Краткие однострочные строки - это здорово, но вот альтернативный подход, который несколько отдает приоритет удобочитаемости для ссылки OP. А именно, мы сохраняем случайно сгенерированные числа в списке и выполняем сортировку:
import random
def seven_max():
nums = [random.randint(8,254) for _ in range(357)]
nums.sort(reverse=True)
for num in nums:
if num % 7 == 0:
return num
return False # No such number
Сначала мы создаем список случайных чисел, определяемый как nums
. Затем мы сортируем список в обратном порядке, чтобы сначала были более крупные элементы. Проходя oop через этот отсортированный массив, мы проверяем, делится ли число на 7. Если да, мы возвращаем это число; если ни одно число не удовлетворяет этому условию, мы возвращаем False
.