【发布时间】:2020-06-17 16:30:57
【问题描述】:
我有这个:
for i in range(3):
i = input("write name")
我想将i 输入附加到名为a 的列表中
【问题讨论】:
-
那么您尝试追加到列表有什么问题?
-
我在for循环中定义了一个= [],那么结果总是最后一个输入
我有这个:
for i in range(3):
i = input("write name")
我想将i 输入附加到名为a 的列表中
【问题讨论】:
我认为你应该:
a = []
for i in range(3):
input_word = input("Write name:")
a.append(input_word)
或者更简单,每次重复循环时,将input() 的结果分配给列表“a”(与上述基本相同)。
a=[input('Write name:') for i in range(3)]
【讨论】:
您可以在 for 循环中执行此操作,方法是预先创建 a 列表,然后将其附加到循环内:
a = []
for i in range(3):
name = input("write name")
a.append(name)
或者您可以使用 Python 的列表解析语法在单个语句中执行此操作:
a = [input("write name") for i in range(3)]
【讨论】: