为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的数字猜谜游戏

Python中的数字猜谜游戏

Qyouu 2021-03-25 18:14:54
我试图创建一个简单的随机数猜测游戏。问题是,即使我输入正确的数字,它也会回复“数字小于”。有人可以为我提供一个解决方案吗?提前致谢import randomimport sysnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]user = raw_input('Guess The Number\n Pick between 1 - 10\n >>> ')try:    int(user)except:    print "Numbers Only !"    sys.exit(0)number = random.choice(numbers)int(number)for i in range(0, 4):    if number == user:        print 'You Won!'    if user > number:        print 'The number is less than', user        user = raw_input('>>> ')        try:            int(user)        except:            print "Numbers Only !"    if user < number:        print 'The number is bigger than', user        user = raw_input('>>> ')        int(user)print "The Number was", number
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

当您转换为int(user)时,并没有将新的int保存为user。因此用户仍然是一个字符串。

您需要做的是

user = int(user)

顺便说一句,这适用于您使用int(user)的所有地方


查看完整回答
反对 回复 2021-03-26
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这可以通过更简单的实现来完成:


import random


number = random.randrange(10)

for i in xrange(4):

    try:

        user = int(raw_input('guess: '))

    except ValueError:

        print 'must be int'

        continue

    if user == number:

        print 'bravo'

        break

    elif user < number:

        print 'greater'

    else:

        print 'lesser'

print 'it was: %d' % number


查看完整回答
反对 回复 2021-03-26
  • 3 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信