Форум сайта python.su
-1
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 2.
Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 2.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, оканчивающееся на 2.
Офлайн
8
import random lst = [random.randrange(30000) for _ in range(1000)] print(len([i for i in lst if i % 10 == 2]))
Офлайн
0
Vigi
Если я правильно понял задачу, то нужно вывести максимальное число, в конце которого - двойка. Если так, то ваше решение не правильное.
Отредактировано Franek (Окт. 26, 2017 19:38:13)
Офлайн
0
import random lst = [random.randrange(30000) for _ in range(1000)] print(max([i for i in lst if i % 10 == 2]))
Офлайн
8
ну да все верно, что то я пропустил в задании
Офлайн