python编写一个程序,使用while循环反复提示用户输入数字,直到用户什么都没输入(空字符串)。把输入数字的平均值打印出来。

python编写一个程序,使用while循环反复提示用户输入数字,直到用户什么都没输入(空字符串)。把输入数字的平均值打印出来。

img

count=0
sum=0
while True:
    s=input('请输入一个数字:')
    if s=="":
        break;
    sum+=float(s)
    count+=1
print(round(sum/count,2))

img


s=0
n=0
while 1:
    x=input('请输入数字 ')
    if x=='':
        break
    s+=float(x)
    n+=1
print(s/n)

代码引用了一楼,写法用了海象表达式。运行速度略快。


count = 0
sum = 0
while (s:=input())!='':
    sum += float(s)
    count += 1
print(round(sum / count, 2))