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

Python while循环程序编写求助:求5个输入数字的最大值与最小值

用While循环实现输入5个数字并输出最值的Python程序

Hey there! 既然你已经自学Python一个月,马上要参加编程课程的面试,那这个用while循环解决最值问题的需求,刚好能帮你巩固基础,还能展示你对循环和变量跟踪的理解~

思路拆解

咱们要做的核心是:

  • 用while循环控制用户输入5次数字
  • 跟踪记录每次输入的数字,实时更新当前的最大值和最小值
  • 循环结束后输出最终的最大、最小值

完整代码实现

# 初始化计数器,记录已经输入的数字个数
count = 0
# 初始化最大值和最小值,先设为None,后面用第一个输入的数字赋值
max_num = None
min_num = None

while count < 5:
    # 获取用户输入,这里用input函数,记得转换为整数(如果需要支持浮点数可以改成float)
    user_input = input(f"请输入第{count+1}个数字:")
    try:
        num = int(user_input)
    except ValueError:
        print("请输入有效的数字哦!")
        continue  # 如果输入不是数字,重新输入这一次
    
    # 第一次输入时,把当前数字同时设为最大和最小值
    if count == 0:
        max_num = num
        min_num = num
    else:
        # 比较更新最大值
        if num > max_num:
            max_num = num
        # 比较更新最小值
        if num < min_num:
            min_num = num
    
    count += 1  # 计数器加1,准备下一次输入

# 循环结束后输出结果
print(f"最大数字为{max_num},最小数字为{min_num}")

代码解释

  • 计数器count:用来控制循环执行5次,从0开始,每次输入有效数字后加1,直到count等于5时退出循环。
  • 异常处理:加了try-except块来处理用户输入非数字的情况,避免程序崩溃,这也是面试里体现代码健壮性的小细节哦。
  • 最值更新逻辑:第一次输入时直接把数字赋值给max_num和min_num,后面每次输入都和当前的最值比较,更新更大或更小的值。
  • 输出格式:完全匹配你给出的示例格式,清晰直观。

测试示例

如果用户依次输入2456、457、13、999、35,程序会输出:

最大数字为2456,最小数字为13

面试的时候可以把思路讲清楚,比如为什么选择while循环、怎么处理第一次输入的边界情况,这样面试官会觉得你思考很周全!

内容的提问来源于stack exchange,提问作者James

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:44:06