簡體   English   中英

如何為 1-100 之間的猜數字游戲創建用戶輸入循環?

[英]How can I create a user input loop for a Guess the Number game between 1-100?

#Guess the number

from random import *
correct_number = randint(1, 100)
#print(correct_number)

def guess(user_guess):
    while user_input != correct_number:
        if user_guess == correct_number:
            return f"{correct_number} is the correct number! Congratulations! Would you like to play again?"
        elif user_guess > correct_number:
            return "Guess a lower number\n"
            user_input = int(user_input("Guess a number between 1 and 100.\n"))
        else:
            return "Guess a higher number\n"
            user_input = int(user_input("Guess a number between 1 and 100.\n"))

"""user_input = ""
while user_input != correct_number:
    user_input = input("Hey user, guess a number between 1 and 100.\n")"""

user_input = input("Hey user, guess a number between 1 and 100.\n")
user_input_guess = int(user_input)

value = guess(user_input_guess)
print(value)

我已經准備好了大部分代碼。 我只是無法確定用戶輸入循環。 每次我猜一個數字時,它都會退出代碼。

from random import randint

correct_number = randint(1, 100)

user_input = ""
while user_input != correct_number:
    user_input = int(input("Hey user, guess a number between 1 and 100.\n"))

無需使用函數。 您忘記在評論中的代碼中將輸入轉換為 int,所以這就是它不起作用的原因

return將打破定義,因此當用戶猜出正確答案時,您應該返回數據

from random import *
correct_number = randint(1, 100)
#print(correct_number)

def guess(user_guess):
    while user_guess != correct_number:
        if user_guess == correct_number:
            return f"{correct_number} is the correct number! Congratulations! Would you like to play again?"
        elif user_guess > correct_number:
            print("Guess a lower number\n")
            user_guess = int(input("Guess a number between 1 and 100.\n"))
        else:
            print("Guess a higher number\n")
            user_guess = int(input("Guess a number between 1 and 100.\n"))

"""user_input = ""
while user_input != correct_number:
    user_input = input("Hey user, guess a number between 1 and 100.\n")"""

user_input = input("Hey user, guess a number between 1 and 100.\n")
user_input_guess = int(user_input)

value = guess(user_input_guess)
print(value)

這將工作

暫無
暫無

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

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