如何使随机生成的整数等于手动输入的整数? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

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

长话短说,它说我输了,即使两个数字相等。

python random input integer equals
1个回答
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!")
© www.soinside.com 2019 - 2024. All rights reserved.