gpt4 book ai didi

Python 函数未按预期返回

转载 作者:太空狗 更新时间:2023-10-30 02:29:58 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的函数来运行一个 while 循环并将输入的 IP 地址附加到列表中以供其他用途。我在打印语句中看到的是,我只将最近输入的 IP 附加到列表变量,最后打印的列表返回一个空白列表。

def IP_Range():
while True:
ipLIST = []
IP = raw_input('Please enter IP or Network, enter "end" to break: ')
if IP == 'end':
break
else:
ipLIST.append(IP)
print ipLIST
print ipLIST

IP_Range()

提前谢谢你,我知道这很简单,但我忽略了一些明显的事情。如您所知,我是 Python 和一般编程的新手。

最佳答案

乍一看,您似乎应该将列表初始化放在 循环之外。如果您在循环内执行 ipLIST = [],那么它会在每次迭代后重置为一个空列表。

def IP_Range():
ipLIST = []
while True:
IP = raw_input('Please enter IP or Network, enter "end" to break: ')
if IP == 'end':
break
else:
ipLIST.append(IP)
print ipLIST
print ipLIST

IP_Range()

结果:

Please enter IP or Network, enter "end" to break: 123.45
['123.45']
Please enter IP or Network, enter "end" to break: 678.90
['123.45', '678.90']
Please enter IP or Network, enter "end" to break: 1.2.3.4
['123.45', '678.90', '1.2.3.4']
Please enter IP or Network, enter "end" to break: end
['123.45', '678.90', '1.2.3.4']

关于Python 函数未按预期返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com