python猜随机数代码_猜随机数游戏Python

我的程序应该要求用户猜测一个0到100之间的数字,但我似乎无法得到正确的输出。此时,如果用户数大于随机数,它会打印出无限量的“你的数字太高了”。同样,如果第一个用户猜测值很低,那么以下所有数字都会有相同的提示:(“你的数字太低”),尽管它们实际上比随机数大。我不知道我做错了什么。任何帮助都将不胜感激。谢谢您!在from random import randint

def main():

guessesTaken = 0

randomNumber = randint(0,100)

#print(randomNumber)

giveUp = -1

UserGuess = int(input("Take a guess" + "(The random number is: " + str(randomNumber) + "): "))

while UserGuess != randomNumber:

guessesTaken += 1

if UserGuess < randomNumber:

UserGuess = int(input("Your guess is too high.Try again: "))

elif UserGuess > randomNumber:

UserGuess = int(input("Your guess is too high.Try again: "))

elif UserGuess == randomNumber or UserGuess == giveUp:

break

if UserGuess == randomNumber:

guessesTaken = str(guessesTaken)

print("Yes, that is right!")

print("It took you " + guessesTaken + " guesses")

if UserGuess == giveUp:

guessesTaken = str(guessesTaken)

randomNumber = str(randomNumber)

print("Better luck next time.")

print("You tried"+ guessesTaken + " guesses")

return

print (main())

if __name__ == "__main__":

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值