【问题标题】:How do I make a randomly generated integer equal a manually entered one? [duplicate]如何使随机生成的整数等于手动输入的整数? [复制]
【发布时间】:2017-09-22 19:46:52
【问题描述】:

我一直在做一个小项目来帮助我编码,并且遇到了一个简单的问题,所以我正在尝试根据我住的地方、你和一个朋友说一个数字,假设同时在 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】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-27
      • 1970-01-01
      • 2020-08-06
      • 2018-05-15
      • 2018-10-09
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多