使用while、for、if循环编写Python猜数字程序的需求
嘿,这就给你整一个完全符合需求的猜数字Python程序,完美匹配你要的交互逻辑,还用到了while、for、if这些要求的循环和判断语句:
import random # 生成100到200之间的秘密随机整数 secret_num = random.randint(100, 200) current_low = 100 current_high = 200 # 初始引导提示 print("已生成100-200的秘密随机整数,猜一猜?请在100-200间猜数:") while True: user_input = input().strip() # 用for循环验证输入是否为纯数字(满足要求的for循环使用) is_valid = True for char in user_input: if not char.isdigit(): is_valid = False break if not is_valid: print(f"输入无效!请在{current_low}-{current_high}间猜数:") continue guess = int(user_input) # 检查输入是否在当前合法范围内 if guess < current_low or guess > current_high: print(f"输入无效!请在{current_low}-{current_high}间猜数:") continue # 判断猜测结果并更新范围 if guess == secret_num: print("恭喜你!猜对了!") break elif guess > secret_num: current_high = guess - 1 print(f"猜错了!秘密数字小于{guess},请在{current_low}-{current_high}间猜数:") else: current_low = guess + 1 print(f"猜错了!秘密数字大于{guess},请在{current_low}-{current_high}间猜数:")
代码说明:
- 用
random.randint()生成100-200的秘密数字,确保范围精准 - 主循环用
while True持续运行直到用户猜对,实现反复猜测的逻辑 - 用
for循环遍历输入的每个字符,验证是否为纯数字,避免非整数输入导致的程序报错 - 多层
if判断分别处理:输入无效、猜测过大、猜测过小、猜对四种核心场景 - 每次猜错后会动态缩小猜数范围,并给出明确的引导提示,完全匹配你提供的交互示例
内容的提问来源于stack exchange,提问作者Venkat
相关产品推荐
相关产品推荐

