【Python】猜数小游戏

avatar

azurekiln

import random

def get_input(title):
    value = 0
    while True:
        try:
            value = eval(input(title))
            # 如果数字不大于0则重新循环
            if value <= 0:
                print("输入的数值不能小于0!")
                continue
            else:
                break
        # 异常处理
        except ValueError:
            print("请输入一个有效的数字!")
        except SyntaxError:
            print("输入格式错误,请重新输入!")
    return value

def guess_number_game():
    max_number = 100
    # 生成一个随机整数
    target = random.randint(0, max_number)
    count = 0

    print("===== 猜数游戏开始!范围是 0 ~ 100 =====")
    while True:
        count += 1
        user_input = get_input("请输入数字:")
        if user_input == 8888:
            print(f"您已放弃猜数,答案数字是:{target}")
            break
        elif user_input <= max_number:
            if user_input == target:
                print(f"预测{count}次,你猜中了!")
                break
            elif user_input < target:
                print("猜小了!")
            elif user_input > target:
                print("猜大了!")
        else:
            print("输入的数字超出范围了!请重新输入。")

def main():
    guess_number_game()

if __name__ == '__main__':
    main()



扫描二维码,在手机上阅读
收藏
powered by emlog pro
服务器供应商 新区云数据

友情链接
白衣Ink


sitemap