我正在使用 Python 热身,需要您的帮助来应用一些例外情况。这是一个简单的猜谜游戏,用户输入输入并尝试猜测生成的随机数。我正在尝试捕获用户输入从 1 到 50 的数字的异常。为此,我使用了 IndexError。这是我使用的正确错误类型吗?
我还输入了另一个异常,即 ValueError 以防止确保用户输入数字,而不是空格。
我的问题是如何抛出用户只输入 1 到 50 之间的数字的异常?
import random
number_of_guesses = 0
number = random.randint(1,50)
name = input('Hi! Enter your name: ')
while number_of_guesses < 8:
try:
guess = input("Take a guess between 1 and 50 including ")
guess = int(guess)
number_of_guesses+=1
guesses_left = 8 - number_of_guesses
except IndexError:
print('Please enter a number only between 1 and 50 including')
continue
except ValueError:
print('Enter a number')
continue
if guess>number:
print('Your guess is higher than the actual number',guesses_left,'guesses left')
elif guess<number:
print('Your guess is lower than the actual number',guesses_left,'guesses left')
elif guess==number:
break
if guess==number:
print('Well done! You guessed the number in',number_of_guesses,'tries:')
if guess != number:
print('Sorry, the number I was thinking of was',number)
慕村225694
至尊宝的传说
相关分类