我是 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:”。
错误原因:
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]