Python初学者
到目前为止,这是我的代码:
list1=[]
list2=[]
for i in range(len(list1)):
input_num1=input("Enter a number: ")
if input_num1 != "end":
input_num1 = input("Enter a number: ")
else:
list1.append(input_num1)
print(list1)
所以在这段代码中,我测试的是看一旦我为用户输入一个数字然后输入end它会将数字附加到list1
我得到的输出是:
[]
空列表。
我想知道为什么会这样。
答案 0 :(得分:0)
list1
的长度为0,因此跳过了初始for循环。它正在做
for i in range(0)
尝试改变它。
答案 1 :(得分:0)
正如您所注意到的,您的list1
是一个空列表。因此,永远不会执行for
循环(range(0)
),然后打印空列表。
答案 2 :(得分:0)
查看上面的代码看起来这是因为list1 = 0
的长度,所以for循环将循环0次。你基本上在做for i in range(0)
。在列表中添加更多项目以更改范围。
答案 3 :(得分:-2)
你的if语句是原因。除非您键入" end"否则您无法访问list1的附加内容。因此,将附加内容移到if语句之外,它就会工作