Я очень новичок в python и пытаюсь написать код, чтобы пользователь что-то ввел. Если это целое число, оно сортируется в списке Numbers, если это строка, она входит в список String.Как найти среднее значение списка
Я хочу, чтобы найти среднее из всех номеров, которые находятся в списке, и распечатать результат. И в разделе «Строка» я хочу иметь возможность распечатывать все внутри строки и ее длины. Пользовательские типы «save», чтобы выйти, и если введенный вход является допустимым.
Numbers = []
String = []
while(True):
user_input = input("What's your input? ")
if user_input == "save":
break
elif user_input.isdigit():
Numbers.append(user_input)
for i in range(len(Numbers)):
Numbers[i] = int(Numbers[i])
print(sum(Numbers)/len(Numbers)
elif isinstance(user_input, str):
String.append(user_input)
print(String)
print (len(String)-1)
else:
print("Invalid input.")
break
На линии 'печать (сумма (Числа)/LEN (длина)', то, по всей видимости, отсутствует закрывающую скобку (')') , Это опечатка при копировании на сайт? – Aurora0001
вам не нужно преобразовывать все числа в целые числа каждый раз! И 'len (Length)' также должен быть опечаткой. Должно быть 'len (Numbers)' и вычислено из цикла. BTW не будет работать для отрицательных чисел из-за метода 'isdigit()'. –
Обновлено опечатка спасибо, но по-прежнему не исправлялись проблемы, и я не хочу учитывать негативы только положительные – Shadowsista