=运算符的左侧需要是变量.你在这里做的是告诉python:“你知道第一个吗?把它设置为输入的字符串.” 1是文字数字,而不是变量. 1总是1,你不能把它“设置”为别的东西.
变量就像一个可以存储值的框. 1是可以存储在变量中的值.输入调用返回一个字符串,另一个值可以存储在变量中.
相反,使用lists:
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]))