2017-09-22 182 views
0

我一直在做一个小型项目来帮助我的编码,并且遇到了一个简单的问题,所以我试图重新创建一个小游戏叫'赔率',根据我住的地方,你和一个朋友说一个数字,比如说在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!") 

所以长话短说,它说我输了,即使这两个数是相等的。

+0

的可能的复制[如何Python的比较字符串与整数?](https://stackoverflow.com/questions/40403108/how-can-python-compare-strings -with-整数) – Sneftel

回答

0

您的代码是正确的。只是你有一个字符串,而不是一个数字。字符串转换为数字像这样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!")