python输入任意多个数,用逗号隔开,求平均值

  • Post author:
  • Post category:python


str = input()

lst = str.split(“,”)

s = 0

avg = 0

for x in list(lst):

s += int(x)

avg = s/len(list(lst))*1.0

print(“它们的平均值是%.3f”%(avg))

这个版本可以正确计算平均值:

在这里插入图片描述

但是以下版本就不行:

str = input()

lst = str.split(“,”)

i = 0

s = 0

avg = 0

while i <= len(lst)+1:

s += int(lst.pop())

i += 1

print(s,i)

avg = s/(i+1)*1.0

print(“它们的平均值是%.3f”%(avg))

不知道问题出在哪里,欢迎大家留言



版权声明:本文为yajunxuexi000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。