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