为什么这会打印出列表 [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"))
