使用python编写一个猜数字游戏案例代码

案例描述

编写程序处理猜数游戏程序的异常处理问题,即允许用户反复输入数值直到猜中程序选择的数(假设为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
喜欢就支持一下吧
点赞5赞赏 分享