首页 > 解决方案 > Python,如何在数字中忽略诸如“完成”之类的字符串以对列表中的总数求和

问题描述

while True: numbers = input('> ') if numbers == 'done': break total = 0 for number in numbers: if numbers == int: total = total + numbers print(total)

标签: python-3.x

解决方案


total = 0
average = 0
count = 0

while True:     
    numbers = input('> ')

    if numbers == 'done': break

    try:     
        total = int(numbers) + total
        count = count + 1
    except:
        print('nope')

    try:
        average = total / count
    except:
        print('error')

print(total)
print(average)
print(count)

推荐阅读