这个问题在这里已有答案:
我一直在做一个小项目,以帮助我编码,并遇到一个简单的问题,所以我试图根据我住的地方重新创建一个小游戏“赔率”,你和朋友说数字,比如介于1和5之间,同时,如果你的朋友说的数字与你相同,你基本上就赢了,而且我的代码工作很多,但是它只是说我输了,甚至如果计算机答案等于我的答案,请查看整个代码:
oddsonplayer = input("")
print(oddsonplayer)
import random
oddsoncomputer = (random.randint(1,5))
if oddsonplayer > "5":
print("Pick a number between 1 and 5!")
if oddsonplayer == oddsoncomputer:
print("You Win!")
else:
print("You Lose!")
长话短说,它说我输了,即使两个数字相等。
你的代码是正确的。只是你有一个字符串,而不是一个数字。将字符串转换为像这样的数字int(oddsonplayer)
oddsonplayer = input("")
print(oddsonplayer)
import random
oddsoncomputer = (random.randint(1,5))
if oddsonplayer > "5":
print("Pick a number between 1 and 5!")
if int(oddsonplayer) == oddsoncomputer:
print("You Win!")
else:
print("You Lose!")