猜数字猜游戏

时间:2019-08-29 18:48:12

标签: python python-3.x

我制作了一个简单的数字猜谜游戏,它工作得很好,但是我想添加一些内容,例如“您输入的数字过高/过低”,因为当我输入100作为上限时太难猜了数字。

import random

while True:
    flag = True
    while flag:
        num = input('Enter an upper bound: ')

        if num.isdigit():
            print("Let's Play!")
            num = int(num)
            flag = False
        else:
            print('Invalid input! Try again!')

    secret = random.randint(1,num)

    guess = None
    count = 1

    while guess != secret:
        guess = input('Please enter a number between 1 and ' + str(num) + ": " )
        if guess.isdigit():
            guess = int(guess)
        if guess == secret:
            print('Right! You have won!')
        else:
            print('Try again!')
            count += 1

    print('You needed', count, 'guess(es) ')

1 个答案:

答案 0 :(得分:2)

好的,我不会为您解决问题,但是我会给您一个提示。这似乎是一个作业问题,所以为您提供解决方案对我来说是不道德的。

 else:
            print('Try again!')
            count += 1

在这里查看else语句。 else语句的目的是什么?告诉用户他们猜错了。

考虑如何将if / else条件放入else条件中,以告知用户输入是否太高或太低。