python - 输出打印一个空列表

时间:2015-03-03 18:33:56

标签: python

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

我得到的输出是:

 []

空列表。

我想知道为什么会这样。

4 个答案:

答案 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语句之外,它就会工作