簡體   English   中英

為什么我的 Python 用戶輸入代碼不認為輸入正確

[英]Why does my Python user input code not consider the input correct

我是編碼新手,想通過用戶輸入來訓練和做我自己的事情。 用戶輸入代碼不起作用。 這是一個猜數字游戲。 當我猜對了數字時,它會顯示“不正確”。

import random

while True:
    intro = input("Hello! Want to play a game?(Y or N)")
    if intro.lower() == "y" or intro.lower() == "yes":
            time.sleep(0.1)
            print("Let's play a number-guessing game!")
            max_num_in = input("Pick a big number")
            max_num = int(max_num_in)
            time.sleep(0.1)
            min_num_in = input("Now pick a smaller number")
            min_num = int(min_num_in)
            rndm_num = int(random.randrange(min_num,max_num,1))
            print(rndm_num)
            rndm_in = input("Guess a number between the maximum and minumum numbers!")

            if rndm_num == rndm_in:
                print("Whoo hoo! You did it! You guessed the number! The number was" + str(rndm_num))
            elif rndm_in != rndm_num:
                print("Whoops, wrong number. Please try again.(Trials left = 2)")
                rndm_in1 = input("Guess again!")
                if rndm_in1 == rndm_num:
                    print("Whoo hoo! You did it! You guessed the number! The number was" + str(rndm_num))
                elif rndm_in1 != rndm_num:
                    print("You didn't get it right. Please try again (Trials left = 1)")
                    rndm_in2 = input("Guess again!")
                    if rndm_in2 == rndm_num:
                        print("Whoo Hoo! You finally did it! The number was" + str(rndm_num))
                    elif rndm_in2 != rndm_num:
                        print("Incorrect. The number was " + str(rndm_num))
    elif intro.lower() == "n" or intro.lower() == "no":
        print("Alright. Bye")

您的輸入是字符串,使用 int() function "5"!=5 將它們轉換為 int

這個看起來很可疑:

if rndm_num == rndm_in:

看起來您將str作為rndm_in但您的rndm_numint

嘗試:

if rndm_num == int(rndm_in):

暫無
暫無

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

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