Python开发输入整数统计总数、求和、求最值功能程序问题求助
实现方案
现有代码问题
- 没有定义计数、总和、最值相关的存储变量,输入的数值处理后就丢失,无法完成统计
- 提示文本和预期输出的提示不一致,额外增加了无意义的
user_input += 1逻辑
可直接运行的实现代码
count = 0 total = 0 max_num = None min_num = None while True: user_input = input("Enter an integer: ") # 空输入就终止循环 if user_input.strip() == "": break num = int(user_input) # 更新统计值 count += 1 total += num if max_num is None or num > max_num: max_num = num if min_num is None or num < min_num: min_num = num # 输出结果 print(f"\nNumbers entered: {count}") print(f"Sum: {total}") print(f"Max: {max_num}") print(f"Min: {min_num}")
执行逻辑说明
- 初始化四个变量分别统计输入个数、总和、最大值、最小值,最大值和最小值初始设为
None方便第一次输入时直接赋值 - 循环接收用户输入,检测到空输入直接终止循环
- 每次输入有效整数后同步更新四个统计变量
- 循环终止后按照要求的格式输出统计结果
内容的提问来源于stack exchange,提问作者Sam Bond
相关产品推荐
相关产品推荐

