![](/img/trans.png)
[英]How can I limit the user input to only certain integers (ie: Only between 1-100, which also includes 1 and 100) in Python
[英]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.