关于#python#的问题:使用 while 循环从用户那里反复读取数字

编写一个程序,使用 while 循环从用户那里反复读取数字,直到他/她输入 0。然后报告这些数字的总和和其中的最小值。注意:你不需要存储所有的数字。
例如输入:
5
8
4
-5
0
输出:
sum = 12
min = -5
下面是我自己代码

img

可以按照如下的程序来实现

sum = 0
min_num = None  # 记录最小值,初值设置为 None

while True:
    num = int(input("请输入一个数字:"))
    if num == 0:
        break  # 如果输入的数字为 0,则退出循环
    sum += num  # 累加输入的数字到总和中
    if min_num is None or num < min_num:
        min_num = num  # 如果输入的数字比当前最小值小,则更新最小值

print("数字的总和为:", sum)
if min_num is not None:
    print("数字的最小值为:", min_num)
else:
    print("没有输入数字")


该程序会反复从用户那里读取数字,累加到总和中,同时不断更新最小值。当输入的数字为 0 时,退出循环,输出总和和最小值(如果有的话)。如果用户没有输入任何数字,则输出提示信息“没有输入数字”。


a=[]
while True:
    b = int(input())
    a.append(b)
    if b== 0:
        break
print('sum:{},min:{}'.format(sum(a),min(a)))

不知道一下是否是您所需的:未存储所有的数字,只是更新变量值

#coding:utf-8
sum = 0
min = 0
while True:
    s = int(input("请输入一个数字:"))
    if s == 0:
        break    
    sum += s
    
    if min == 0 or (s < min and s != 0):
        min = s
    
print('sum = %s' %(sum))
print('min = %s' %(min))

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^