获取用户输入然后一次打印所有输入的简单代码不起作用? [重复]

问题描述 投票:0回答:1

我是 python 的新手,正在做一些“简单的 python 任务”来开始。我写了一个代码来从用户那里获取一些数字,然后在用户提供所有数字后,它会打印出所有数字。 这是我的代码:

number = [4]
for i in range(5):
    number[i] = int(input(f"Input number {i}: "))
print("Your numbers are: ", number)

代码对于第一个输入很好地工作,但是在输入第二个数字后它说第 3 行有错误。 我不知道为什么,但我猜测它与列表有关(这是我第一次使用列表,我不知道如何定义它等等)。

提前致谢<3

从用户那里获得 5 个输入,最后将它们打印成一个“your numbers are:”。

python user-input
1个回答
1
投票

错误原因

number
被初始化为具有单个元素
list
[4]
。由于循环尝试 访问超出列表第一个索引 的索引,它将导致 IndexError

代码:

number=[]
for i in range(5):
    number.append(int(input(f"Input number {i+1}: ")))
print("Your numbers are: ", number)

输出:

Input number 1: 5
Input number 2: 7
Input number 3: 4
Input number 4: 2
Input number 5: 1
Your numbers are:  [5, 7, 4, 2, 1]
© www.soinside.com 2019 - 2024. All rights reserved.