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