Python 将多个用户输入附加到列表

Python 将多个用户输入附加到列表,python,Python,我想知道如何获取多个用户输入并将每个输入附加到列表中。例如,询问用户希望发送消息的次数。如果它们指定3,则会显示三个输入,这些输入随后会附加到列表中 我尝试了几种不同的方法来实现这一点,但是我只看到列表中附加的最后一个输入,而不是多个输入 List = [] total = (int(input('How many?: '))) for _ in range(total): messages = input('> ') List.append(messages) print (L

我想知道如何获取多个用户输入并将每个输入附加到列表中。例如,询问用户希望发送消息的次数。如果它们指定3,则会显示三个输入,这些输入随后会附加到列表中

我尝试了几种不同的方法来实现这一点,但是我只看到列表中附加的最后一个输入,而不是多个输入

List = []
total = (int(input('How many?: ')))
for _ in range(total):
    messages = input('> ')
List.append(messages)

print (List)

实际上,您做得很好,只需缩进
列表。追加(消息)
即可将其包含在循环代码中,否则您将只将最后一条消息追加到列表中,或者(在最坏的情况下,总计为0),您将得到一个未定义的错误


在循环内部,您想要的是
raw_input
,而不是
input
。@Ben:您怎么知道OP使用的是python2?
print
语法建议使用3。@本:不,我认为这是Python 3。我通常会看到Python 3标记。是的,通常它应该被标记,但我仍然怀疑,当OP回答评论时,我会更新我的答案。请指定Python版本,因为不太清楚:)这不是一个非常彻底的答案。我建议你仔细阅读并扩展它。它不仅不彻底,而且不起作用。这将抛出一个
TypeError
,因为您试图从字符串中设置一个范围。显式转换应该是
int(input())
。@AlexThornton Ben假设OP与Python2一起工作,他的代码在Python2上工作得很好,因为
input
只接受数字输入。@PauloBu我知道这不是结论,但我认为OP的显式类型转换与他如何使用
print
就足够了。
List = []
total = (int(input('How many?: ')))
for _ in range(total):
    messages = input('> ')
    List.append(messages)

print (List)
n = input('How many?: ')
l = [raw_input('> ') for i in range(n)]