如何跟踪Python中的连续发生

问题描述 投票:0回答:2

我想将数字作为用户输入,并最终显示这些数字的平均值。用户可以输入零“0”,但是如果他们连续输入零三次连续程序应该结束...在此代码中跟踪连续零的最简单方法是什么?请帮助我

我尝试了一个单独的计数器用于零输入,并在计数达到 3 时触发。但它会在 3 个零之后触发,即使它们不连续。

python if-statement while-loop
2个回答
0
投票
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])

0
投票
#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)
© www.soinside.com 2019 - 2024. All rights reserved.