Предмет: Информатика, автор: OlegTretyakov

Помогите с Python, пж, срочно.
Написать программу, которая из списка целых чисел создает новый список, в котором содержатся только те числа, которые больше 5 по модулю.

Ответы

Автор ответа: restIess
3

a = [int(input()) for i in range(int(input("Введите количество элементов в списке: ")))]

b = [a[i] for i in range(len(a)) if abs(a[i]) > 5]

print(b)

Приложения:

restIess: вроде нет, я проверял перед тем как отправить
Аноним: неа
Traceback (most recent call last):
File "E:\code\test.py", line 3, in
a = [int(input()) for i in range(int(input("Введите количество элементов в списке: ")))]
File "E:\code\test.py", line 3, in
a = [int(input()) for i in range(int(input("Введите количество элементов в списке: ")))]
ValueError: invalid literal for int() with base 10: ''
restIess: а что ты ввёл?
Аноним: .5
Аноним: 1
2
3
4
5
Аноним: а блин сорян все правильно это я туплю
restIess: щас попробовал в рандомном онлайн компиляторе протестить, всё работает, при 1, 2, 3,4 ,5 пустой список выводит
Аноним: print(a) сделай тогда не пустой
restIess: Автор, если нужно без списочных выражений - напиши)
OlegTretyakov: Та все нормально, спасибо большое, Вы мне очень помогли!)
Похожие вопросы
Предмет: Математика, автор: саидолим