您好,我被要求编写一个程序,该程序将不断向用户询问数字。平均值应赋予小数点后2位,如果输入0,则不应将其包括在平均值计算中。
到目前为止,我有这个:
data = input()
numbers = []
while True:
data = input()
if data == "":
break
numbers.append(float(data))
count = len(numbers)
if count > 0:
newsum = sum(numbers)
average = newsum / float(count)
print("The average is {}".format(average))
愚蠢的问题,但是您如何确保在计算中考虑0的arent?
答案 0 :(得分:0)
更正:您没有将第一个输入追加到列表中
修改:添加了if语句来检查输入是否为'0'
data = input()
numbers = []
numbers.append(float(data))
while True:
data = input()
if data == "":
break
if data == '0':
continue
numbers.append(float(data))
count = len(numbers)
if count > 0:
newsum = sum(numbers)
average = newsum / float(count)
print("The average is {}".format(average))