You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:58:08