Skip to main content
 首页 » 编程设计

python之从原始输入附加到列表

2025年05月04日9zhwl

为什么这会打印出列表 [None, None, None] 而不是包含我输入的三个答案的列表?

options = [] 
 
for i in range(3): 
    options[i] = options.append(raw_input("enter an option")) 
 
print options 

请您参考如下方法:

因为 list.append 是一个就地方法,它不返回任何东西,因此它返回 None ,这是你设置的 options[我] 与。示例 -

>>> lst = [1] 
>>> print(lst.append(2)) 
None 

None 在上面的例子中得到打印,因为这是 lst.append() 返回的内容。

您不需要options[i] =。代码-

for i in range(3): 
    options.append(raw_input("enter an option"))