如何为Python数字猜谜游戏添加猜对后询问是否继续的功能
Python数字猜谜游戏新增继续游玩功能实现方案
以下是整合后可直接运行的完整代码:
import random def play_game(): print("请输入猜数范围的上限: ") limit = int(input()) number = random.randint(1, limit) print(f"我想了一个1到{limit}之间的数字\n") count = 1 while True: guess = int(input("你猜的数字是: ")) if guess < number: print("太小了。") elif guess > number: print("太大了。") elif guess == number: print(f"恭喜你猜对了!一共猜了{count}次。\n") return count += 1 if __name__ == "__main__": while True: # 启动单次游戏 play_game() # 询问用户是否继续 ask = input('是否要继续游玩?输入y继续,输入n退出: ') # 兼容大小写输入,用户输入Y/y都可以识别为继续 if ask.lower() != "y": break
主要修改说明
- 新增了主程序入口的外层死循环,每次用户完成一轮猜数后,就会触发是否继续的询问
- 删除了原待整合代码里冗余的额外数字输入逻辑,用户选择继续后会自动开启新一轮游戏,重新输入范围上限即可开始
- 增加了大小写兼容处理,避免用户输入大写Y直接退出的问题
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

