Помогите! Язык программирования Python. Что делаю не так? Вот код: # Есть список a =...

+811 голосов
1.4m просмотров

Помогите! Язык программирования Python. Что делаю не так? Вот код: # Есть список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89].# Выведите все элементы, которые меньше 5.a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]for i in a: if a < 5: print(a)Выдает ошибку: TypeError: '<' not supported between instances of 'list' and 'int'Я новичок в python, только начал учить, помогите, что не так?Пробовал переводить в float int и тд, не получалось xD


Информатика | 1.4m просмотров
Дан 1 ответ
+113 голосов

a это список, её нужно заменить на i. Вот так - if i < 5:

(152k баллов)
+170

А, спасибо, понял)

+77

Здесь тоже надо поменять на i

+85

print(a) выводит весь список

+155

А в итоге, пишет весь список

+122

Я же правильно сделал? for i in a:

if i < 5:

print(a)