Мой код:
По сути, я читаю входные данные в списке. Он должен выдавать ошибку, если это не целое число, и пропустить этот ввод и остановиться, когда я напишу «готово». Затем я создаю счетчик, сумму и среднее значение, которые я печатаю.
total = 0
count = 0
list = []
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
fnum = float(num)
list.append(fnum)
except:
print("Invalid input")
print(fnum, type(fnum))
continue
print(list)
for i in list:
count += 1
total += i
print(total, count, "Average: ", total/count)
Сообщение об ошибке
Как я уже сказал, оно работает нормально от Jupyter или Colab, но я получаю следующую ошибку сообщение от cmd:
Если я введу случайную строку:
Traceback (most recent call last):
File "C:location\file.py", line 6, in <module>
num = input("Enter a number: ")
File "<string>", line 1, in <module>
NameError: name 'asd' is not defined
Если я введу готово:
Traceback (most recent call last):
File "C:location\file.py", line 6, in <module>
num = input("Enter a number: ")
File "<string>", line 1, in <module>
NameError: name 'done' is not defined