25 lines
547 B
Python
25 lines
547 B
Python
import sys
|
|
|
|
def get_next_input():
|
|
try:
|
|
num = int(input("Enter rainfall int, 99999 to quit: "))
|
|
except:
|
|
print("Invalid input")
|
|
return get_next_input()
|
|
return num
|
|
|
|
current_average = 0.0
|
|
current_count = 0
|
|
|
|
while True:
|
|
next = get_next_input()
|
|
|
|
if next == 99999:
|
|
sys.exit()
|
|
else:
|
|
current_count += 1
|
|
current_average = current_average + (1.0/current_count)*next - (1.0/current_count)*current_average
|
|
|
|
print("New average: ", current_average)
|
|
|