编程求助:实现读取整数至输入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
相关产品推荐
相关产品推荐

