Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 15, 2024 12:55:11

Sovetskiy90
Зарегистрирован: 2024-04-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Пожалуйста, укажите на ошибку

Скажите , что в этом коде не так?
Почему-то Python не хочет конвертировать гарантированно целочисленные элементы списка в
integer
Вот код:

 numlist = list(input())
mid_ariphm = 0
for elem in numlist:
    mid_ariphm += int(elem)
mid_ariphm /= len(numlist)
for elem in numlist:
    if int(elem) > mid_ariphm:
        print(elem)

Ввод:
1 2 3

Ошибка:
 Traceback (most recent call last):
  File [засекречено], line 4, in <module>
    mid_ariphm += int(elem)
ValueError: invalid literal for int() with base 10: ' '

Вот задача:
Вывести элементы, которые больше среднего арифметического от значений всех элементов списка



/sovnine


Влодение рускай арфаграфией - это как влодение кунг-фу: настаящии мостира не приминяют ево бес ниабхадимасти

Отредактировано Sovetskiy90 (Апрель 15, 2024 12:56:16)

Офлайн

#2 Апрель 15, 2024 16:36:11

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Пожалуйста, укажите на ошибку

Потому что у тебя в инпуте кроме цыфровых значений есть еще и пробела - а это тоже символ
так что обработай их ак то типа

 numlist = input().split()



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Апрель 15, 2024 16:36:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version