首页 > 解决方案 > 我需要你的帮助来解决这个问题,看起来很容易,但我每次都会出错

问题描述

我的目标是:“当程序等待响应时,用户应该能够通过回答 0 来放弃游戏。程序应该清楚地说明用户已经退出游戏”。但即使我尝试过,我也无法编写正确的代码。

    print("I guessed a number, try to find it")
    my_number = int(input("Guess the number:"))
    number_to_guess = random.randint(1,9999)
    number_of_tries = 1
    while number_to_guess !=  my_number:
        if number_to_guess > my_number:
            print("Your number must be higher")
            number_of_tries = number_of_tries+1
            my_number = int(input("Guess the number:"))
        if number_to_guess < my_number:
            print("Your number must be lower")
            number_of_tries = number_of_tries + 1
            my_number = int(input("Guess the number:"))
        if number_to_guess == my_number:
            print("Congrats, you guessed the number")
            print("Number of guesses is:", number_of_tries)
            break

标签: pythonif-statement

解决方案


只需修改您的代码:

import random
print("I guessed a number, try to find it, quite the game input 0")
my_number = int(input("Guess the number:"))
number_to_guess = random.randint(1,9999)
number_of_tries = 1
while number_to_guess !=  my_number:
    if number_to_guess > my_number:
        print("Your number must be higher")
        number_of_tries = number_of_tries+1
        my_number = int(input("Guess the number:"))
    if number_to_guess < my_number:
        print("Your number must be lower")
        number_of_tries = number_of_tries + 1
        my_number = int(input("Guess the number:"))
    if number_to_guess == my_number:
        print("Congrats, you guessed the number")
        print("Number of guesses is:", number_of_tries)
    if my_number == 0:
        break

推荐阅读