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

编程求助:实现读取整数至输入Stop并输出最大值的Python程序

修正代码以找出输入整数的最大值

你的代码逻辑接近正确,但存在一个关键错误:判断最大值的条件写反了。当前代码里的if biggest_number > number:会在当前最大值比输入数字大的时候更新最大值,这和我们要找最大值的需求完全相反。

修正后的代码如下:

import sys

biggest_number = -sys.maxsize

while True:
    user_input = input()
    if user_input == "Stop":
        break
    number = int(user_input)
    # 修正条件:当输入数字大于当前最大值时更新
    if number > biggest_number:
        biggest_number = number

print(biggest_number)

关键说明:

  • 将判断条件改为number > biggest_number,确保只有当输入的数字比当前记录的最大值更大时,才更新biggest_number。
  • 把输入阶段的变量名改为user_input,避免和转换后的整数变量混淆,提升代码可读性。

测试输入示例:

45
-20
7
99
Stop

运行后会正确输出99。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 14:30:53