我想将数字作为用户输入,并最终显示这些数字的平均值。用户可以输入零“0”,但是如果他们连续输入零三次连续程序应该结束...在此代码中跟踪连续零的最简单方法是什么?请帮助我
我尝试了一个单独的计数器用于零输入,并在计数达到 3 时触发。但它会在 3 个零之后触发,即使它们不连续。
numbers = []
while True:
temp = input("enter a number: ")
try:
number = int(temp)
except ValueError:
continue
numbers.append(number)
if all(x==0 for x in numbers[-3:]):
break
print(sum(numbers[:-3])
#Create List
inputList = []
#Create Counter
escapeCounter = 0
#Loop until 3 times 0 is input
while escapeCounter < 3:
inputNumber = input("Enter number:")
#If input isnt 0 counter reset
if not inputNumber == 0:
escapeCounter = 0
inputList.append(inputNumber)