Понимание списка Python -Для всех чисел 1-1000 используйте понимание списка, чтобы найти наибольшую единственную цифру, любое из которых делится на - PullRequest
0 голосов
/ 10 июня 2018

Это мой подход до сих пор:

results = [for number in range(1,1001) max([divisor for divisor in range(1,10) if number % divisor == 0])]

За исключением того, что я не могу понять, почему это не работает.Все ответы были бы прекрасны, спасибо!

1 Ответ

0 голосов
/ 10 июня 2018

Порядок, в котором вы используете списки, неверен.Используйте

results = [max([divisor for divisor in range(1,10) if number % divisor == 0]) for number in range(1,1001) ]

Синтаксис:

[ expression for item in list if conditional ]

Источник: http://www.pythonforbeginners.com/basics/list-comprehensions-in-python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...