簡體   English   中英

我的更高或更低游戲的 Python 代碼不起作用

[英]My Python code for a Higher or Lower game isn't working

while True:
    try:
        guess = int(input(""))

    except ValueError:
        print("You didn't enter a number!")
        
    if guess == realNumber:
        False
        guesses += 1
        print("Good Job the number was",realNumber,"\nYou guessed it in",guesses,"guesses!")
        print("Okay, have a good rest of your day goodbye!")
        break

    elif guess >= 11:
        print("Only guess numbers from 1 to 10!")

    elif guess <= 0:
        print("Only guess numbers from 1 to 10!")

    elif guess < realNumber:
        print("Too Low!")
        guesses += 1

    elif guess > realNumber:
        print("Too High!")
        guesses += 1

    else:
        quit

它壞了,一直告訴我我沒有輸入數字有人知道為什么這不起作用嗎?

這段代碼是我正在制作的更高或更低游戲的主要部分,我試圖確保你不能通過輸入字母來破壞它,但它已經破壞了它更多。

這是工作代碼。 我在循環之外添加了guessesrealNumber ,因為它們從未被聲明過,其中realNumber是您試圖猜測的數字。 我還將所有代碼都卡在了try塊中。

guesses = 0
realNumber = 6

while True:
    try:
        guess = int(input(""))

        if guess == realNumber:
            guesses += 1
            print("Good Job the number was",realNumber,"\nYou guessed it in",guesses,"guesses!")
            print("Okay, have a good rest of your day goodbye!")
            break

        elif guess >= 11:
            print("Only guess numbers from 1 to 10!")

        elif guess <= 0:
            print("Only guess numbers from 1 to 10!")

        elif guess < realNumber:
            print("Too Low!")
            guesses += 1

        elif guess > realNumber:
            print("Too High!")
            guesses += 1

        else:
            quit

    except ValueError:
        print("You didn't enter a number!")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM