for i in range(5):
mylist[i]=int(input("Input an integer: "))
我真的需要在for循环之前定义mylist,才能在其后使用吗? 在第一个循环中,它可以正常工作,但在第二个循环中会显示NameError错误。 我需要使用不同的输入方法吗?
NameError: name 'mylist' is not defined
for i in range(5):
mylist[i]=int(input("Input an integer: "))
我真的需要在for循环之前定义mylist,才能在其后使用吗? 在第一个循环中,它可以正常工作,但在第二个循环中会显示NameError错误。 我需要使用不同的输入方法吗?
NameError: name 'mylist' is not defined
mylist = []
for i in range(5):
mylist.append(int(input("Input an integer: ")))
IndexError
错误 - 事先设置大小,例如 mylist = [None] * 5
。 - Collin Heist是的,你必须先像这样定义列表
mylist=[]
for i in range(5):
mylist[i]=int(input("Input an integer: "))
.append()
来规避。 - Collin Heist你可以使用列表推导式
mylist = [int(input("Input an integer: ")) for _ in range(5)]
在给mylist
赋值之前,你需要先定义它。
mylist = [1, 2, 3, 4, 5]
for i in range(5):
mylist[i]=int(input("Input an integer: "))
或者如果你想填充空列表,可以使用append()
列表函数
mylist = []
for i in range(5):
mylist.append(input("Input an integer: "))
是的,在循环之前需要定义列表,还需要定义内容,否则会抛出错误。 注意:这里我使用了0,你也可以使用关键字None。
myList = [0, 0, 0, 0, 0]
for i in range(5):
myList[i] = int(input("Enter a int: "))
myList = []
for i in range(5):
myList.append(int(input("Enter a int: ")))