python如何实现一下问题,大家解答一下,我只会用空格结束

编写程序实现以下功能:用户每次输入一个数字,但是可以连续输入多次,
直到用户输入b停止输入,然后打印出用户输入所有数字的和,用户总计输入
了多少个数字以及所有数字的平均值

很简单,我来写,代码如下,有帮助的话记得采纳一下哦!

count = 0
sum = 0
while(True):
    ipt = input()
    if ipt == "b":
        break
    if ipt.isdigit():
        count += 1
        sum += int(ipt)
print(count,sum)

img


def main():
    c = ""
    scores = []
    while c != "b":
        c = input()
        try:
            s = int(c)
            scores.append(s)
        except:
            pass
    print(scores)
    l = len(scores)
    print(f"用户总共输入了{l}个数字")
    if l > 0:
        total = 0
        for s in scores:
            total += s
        avg = float(total) / l
        print(f"这些数组的平均值为{avg}")


if __name__ == "__main__":
    main()


sum = 0
count = 0
while 1:
    n = input()
    if n == 'b':
        break
    else:
        sum += int(n)
        count += 1
print(f'总共输入了{count}个数字')
print(f'所有数字的平均值为{sum/count}')
res = []
while True:
    n = input()
    if n=="b":break
    res.append(eval(n))
print(f"共计输入{len(res)}个数字,所有数字之和为{sum(res)},平均值为{sum(res)/len(res)}")