Я пытаюсь определить метод проверки, является ли каждый элемент списка фактором этого параметра.Попытка проверить условие для каждого элемента в списке целых чисел
Вот что у меня есть:
def factorall(x):
if all(x % num for num in nums) == 0:
return True
else:
return False
(В этом случае Nums список целых чисел от 1 до 10)
Однако это возвращает верно для любого числа. Я предполагаю, что это происходит потому, что он проверяет только 1 и возвращает True, но не должен() проверять каждый элемент списка перед возвратом True?
Я немного незнакомый со всеми(), поэтому я, вероятно, воспользовался им неправильно. Может ли кто-нибудь указать мне в правильном направлении?
Спасибо!
Как примечание стороны, нет никаких оснований, чтобы сделать 'если Foo: возвращение True' 'else: return False', когда' foo' уже является логическим. Вы просто делаете свой код длиннее (и труднее читать и поддерживать). – abarnert