我无法在python列表中添加input()

我无法在python列表中添加input(),python,Python,当我运行这个程序时。它只打印我最后的输入。 请帮忙。 我想逐个添加所有输入…不要在每个循环中将列表重置为空列表[] 与自己控制索引不同,您可以使用 另外,使用append将项目追加到列表中 因此,您的代码可以变成: `i = 0 while i < 5 i=i+1 li = [] li.insert(i,input('>>>')) print(li)` 试试这个: li = [] for i in range(5): li.append(

当我运行这个程序时。它只打印我最后的输入。 请帮忙。
我想逐个添加所有输入…

不要在每个循环中将列表重置为空列表[]

与自己控制索引不同,您可以使用

另外,使用append将项目追加到列表中

因此,您的代码可以变成:

`i = 0
while i < 5
    i=i+1
    li = []
    li.insert(i,input('>>>'))
print(li)`
试试这个:

li = []
for i in range(5):
    li.append(input('>>>'))

print(li)
如果要将数字存储为整数,请尝试以下操作:

li = []
i = 0
while i < 5:
    i=i+1    
    li.insert(i,input('>>>'))
print(li)

使用列表理解语法。同样,为了重申上面其他人所说的,您在每次迭代时都会重置列表。第二,input是一个返回原始input(通常解释为字符串)的函数,因此您需要控制其类型返回或使用正则表达式来确保只提取特定的应答。合理地约束输入是一种良好的做法。最后,当您迭代一个段时,作为一个用于内存目的的生成器函数,这样做可能会更容易——查看产量函数和生成函数

li = []
i = 0
while i < 5:
    i=i+1    
    li.insert(i,int(input('>>>')))
print(li)
打印新列表


查看一行可以创建您期望的列表

当然,您每次迭代都会创建一个新列表li=[]循环中会清除li之前存储的内容。谢谢_______+__
newList = [int(input(‘>>>’)) for x in range(1,5)]