python 简单的代码从用户输入,然后打印他们一次不工作吗?[重复]

8ehkhllq  于 2023-02-21  发布在  Python
关注(0)|答案(1)|浏览(114)
    • 此问题在此处已有答案**:

"IndexError: list assignment index out of range" assigning to an index in an empty list(4个答案)
7小时前关闭。
我刚接触python,刚开始做了一些"简单的python任务",我写了一段代码从用户那里得到一些数字,然后在用户给出所有数字之后,它就打印出来了,这是我的代码:

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

代码在第一次输入时工作得很好,但在输入第二个数字后,它说第3行有错误。我不知道为什么,但我猜这与列表有关(这是我第一次使用列表,idk如何定义它等等)。
提前感谢〈3
要获得用户的5个输入,并最终将其打印在一个"您的数字是:".

mu0hgdu0

mu0hgdu01#

    • 错误原因**:number被初始化为具有单个元素[4]list。由于循环尝试访问列表第一个索引以外的索引,因此将导致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]

相关问题