使用if语句时卡在while循环中

GT航空公司

我是python的新手,正在尝试做一个简单的Guess数字游戏,并且在while循环中陷入了if语句中。这是代码。

我在您的猜测中感到过高和过低。我试图打破它,但它只是阻止了一切

def guess_the_number():
    number = random.randrange(20)

    guessesMade = 0

    print('Take a guess')
    guess = input()
    guess = int(guess)

    while guessesMade < 6:
        if guess < number:
            print('Your guess is too low.')

        if guess > number:
            print('Your guess is too high.')

        if guess == number:
            break

    if guess == number:
        print'You got it in', guessesMade, 'guess(es)! Congratulaions!'
    else:
        print'I\'m sorry, the number was', number
科里·克莱默

您永远不会增加,guessesMade因此guessesMade < 6永远都是True您需要在循环中修改此值。您还需要将提示用户输入的内容移动到循环中

while guessesMade < 6:
    guess = int(input('Take a guess'))

    if guess < number:
        print('Your guess is too low.')
        guessesMade += 1

    elif guess > number:
        print('Your guess is too high.')
        guessesMade += 1

    else:
        break

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章