案例描述
编写程序处理猜数游戏程序的异常处理问题,即允许用户反复输入数值直到猜中程序选择的数(假设为100)。如果输入的数比100大,则提示“larger than expected”;如果输入的数小于100,则提示“less than expected”。
案例代码
下面是一个处理猜数游戏程序异常的示例代码:
def guess_number():
target = 100 # 程序选择的数
while True:
try:
guess = int(input("Enter a number: ")) # 用户输入的数
if guess > target:
print("larger than expected")
elif guess < target:
print("less than expected")
else:
print("Congratulations! You guessed it right.")
break # 猜中后退出循环
except ValueError:
print("Invalid input. Please enter a valid number.")
guess_number()
这个程序使用一个while
循环持续接受用户的输入,直到猜中为止。使用try-except
语句块来捕获用户可能输入的非法数值引发的ValueError
异常。如果发生这种异常,程序会打印出错误提示信息,并要求用户重新输入一个有效的数值。
如果用户输入的数比目标数大,程序会打印出”larger than expected”;如果输入的数小于目标数,程序会打印出”less than expected”。如果用户猜中了目标数,程序会打印出”Congratulations! You guessed it right.”并退出循环。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END