运算符的左侧=
需要是一个变量。你在这里做的是告诉python:“你知道第一个吗?将它设置为输入的字符串。”。1
是文字数字,而不是变量。1
始终是1
,您不能将其“设置”为其他内容。
变量就像一个盒子,您可以在其中存储一个值。1
是可以存储在变量中的值。该input
调用返回一个字符串,另一个可以存储在变量中的值。
相反,使用列表:
import random
namelist = []
namelist.append(input("Please enter name 1:")) #Stored in namelist[0]
namelist.append(input('Please enter name 2:')) #Stored in namelist[1]
namelist.append(input('Please enter name 3:')) #Stored in namelist[2]
namelist.append(input('Please enter name 4:')) #Stored in namelist[3]
namelist.append(input('Please enter name 5:')) #Stored in namelist[4]
nameindex = random.randint(0, 5)
print('Well done {}. You are the winner!'.format(namelist[nameindex]))
使用 for 循环,您可以减少更多:
import random
namecount = 5
namelist=[]
for i in range(0, namecount):
namelist.append(input("Please enter name %s:" % (i+1))) #Stored in namelist[i]
nameindex = random.randint(0, namecount)
print('Well done {}. You are the winner!'.format(namelist[nameindex]))