2301_81368444 2023-11-27 15:10 采纳率: 0%
浏览 8

Python猜数字游戏

猜数字游戏:
1.每次猜完,可根据用户需要选择继续猜和中途退出
2.如果猜正确,弹出“恭喜你”和分数,
分数计算标准:10次及以上猜对10分,9次猜对20分1次猜对100分
3.猜对和中途退出,用户可选择是否再开始一轮新游戏

  • 写回答

2条回答 默认 最新

  • 电网论文源程序 2023-11-27 15:39
    关注

    下面是一个简单的Python代码,实现了你描述的猜数字游戏:

    import random
    
    def guess_number_game():
        print("欢迎来到猜数字游戏!")
    
        play_again = True
    
        while play_again:
            # 生成一个1到100之间的随机数作为目标数字
            target_number = random.randint(1, 100)
            attempts = 0
            score = 0
    
            print("我已经选择了一个1到100之间的数字,你来猜猜是多少吧!")
    
            while True:
                user_guess = input("请输入你的猜测数字(输入'q'中途退出):")
    
                if user_guess.lower() == 'q':
                    print("中途退出,答案是:", target_number)
                    break
    
                try:
                    user_guess = int(user_guess)
                except ValueError:
                    print("请输入有效的数字!")
                    continue
    
                attempts += 1
    
                if user_guess == target_number:
                    print("恭喜你,猜对了!")
                    if attempts >= 10:
                        score = 10
                    elif attempts == 9:
                        score = 20
                    else:
                        score = 100
                    print("你的分数是:", score)
                    break
                elif user_guess < target_number:
                    print("猜的数字太小了,再试试吧!")
                else:
                    print("猜的数字太大了,再试试吧!")
    
            play_again_input = input("是否再开始一轮新游戏?(输入'y'继续,其他键退出):")
            play_again = play_again_input.lower() == 'y'
    
        print("谢谢参与,游戏结束!")
    
    # 启动游戏
    guess_number_game()
    
    
    

    这个程序会生成一个1到100之间的随机数字,然后让用户猜测。用户可以选择继续猜测或者中途退出,游戏结束后,用户可以选择是否再开始一轮新游戏。分数计算遵循你描述的规则。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月27日