Вы должны проверить, можете ли вы превратить ввод в целое число, прежде чем добавлять в свой список. Вы можете использовать команду try / кроме того, чтобы поймать, является ли входная переменная конвертируемой в целое число. Если это не так, вы можете проверить done
и выйти.
list = []
while True:
n = input('Enter a number: ')
try:
n = int(n)
list.append(n)
except ValueError:
if n == 'done':
break
print('Invalid input')
total = sum(list)
length = len(list)
mean = total/length
print('sum:', total)
print('length:', length)
print('mean:', mean)
Пример взаимодействия
Enter a number: 12
Enter a number: 3
Enter a number: 4
Enter a number:
Invalid input
Enter a number: 5
Enter a number:
Invalid input
Enter a number: done
sum: 24
length: 4
mean: 6.0