s = 0
n = 0
while True:
# دریافت ورودی از کاربر
a = input('Enter a number (or type avg for average, restart to reset, exit to quit): ')
# اگر کاربر exit را وارد کرد، برنامه خاتمه پیدا کند
if a.lower() == 'exit':
break
# اگر کاربر avg را وارد کرد، میانگین فعلی نمایش داده شود
elif a.lower() == 'avg':
if n > 0:
print('Current average:', s / n)
else:
print('No numbers entered yet.')
continue
# اگر کاربر restart را وارد کرد، دادهها پاک شود
elif a.lower() == 'restart':
s = 0
n = 0
print('Program has been restarted. All data cleared.')
continue
try:
# تبدیل ورودی به عدد اعشاری
m = float(a)
n += 1 # افزایش تعداد اعداد
s += m # اضافه کردن عدد به مجموع
except ValueError:
# اگر ورودی عدد نباشد
print('Invalid input! Please enter a valid number.')
# نمایش میانگین نهایی پس از خروج
if n > 0:
print('Final average:', s / n)
else:
print('No numbers were entered.')