从计算中排除0

时间:2019-03-19 06:17:55

标签: python-3.x average

您好,我被要求编写一个程序,该程序将不断向用户询问数字。平均值应赋予小数点后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?

1 个答案:

答案 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))