反复读取数字,直到用户输入完成的Python程序

img

img


flag = True
count = 0
number = []
while flag:
    num = input("Enter a number:")
    if num == "done":
        print(sum(number), len(number), sum(number)/len(number))
        break
    try:
        float(num)
    except ValueError:
        print("Invalid input")
        continue
    count += 1
    number.append(float(num))

Enter a number:5
Enter a number:7
Enter a number:bad data
Invalid input
Enter a number:6
Enter a number:done
18.0 3 6.0
这样就行了吧