Python猜数程序优化求助:添加电脑猜用户数字的尝试次数计数器
实现方案说明
你的现有代码逻辑是用户猜测电脑生成的数字,和你需求的「电脑猜测用户输入的数字」正好相反,先调整核心逻辑,再添加尝试次数计数器,具体实现如下:
1. 完整实现代码
import random # 获取用户输入的目标数字,做合法性校验 while True: try: target_num = int(input("请输入一个1-9之间的数字:")) if 1 <= target_num <= 9: break else: print("请输入1-9范围内的数字!") except ValueError: print("请输入有效的整数!") attempts = 0 guess_num = 0 # 电脑循环猜测数字 while target_num != guess_num: guess_num = random.randint(1, 9) attempts += 1 # 可选:取消注释查看电脑每次猜测的数字 # print(f"电脑猜测:{guess_num}") print(f"电脑猜对了!目标数字是{target_num},共尝试了{attempts}次。")
2. 关键实现细节
- 计数器添加:初始化
attempts变量为0,每次电脑生成猜测数字后执行attempts += 1,确保每一次尝试都被统计 - 逻辑修正:将原代码的「用户猜数」逻辑反转,改为先获取用户输入的目标数字,再由电脑生成随机数进行猜测
- 输入校验:通过
try-except处理非整数输入,同时限制数字范围在1-9之间,避免无效输入导致程序异常 - 范围调整:按照需求将随机数生成范围从原代码的
1-10修正为1-9
内容的提问来源于stack exchange,提问作者ATTILA THE NUN
相关产品推荐
相关产品推荐

