목록의 모든 요소가 매개 변수의 요소인지 여부를 확인하는 메서드를 정의하려고합니다.정수 목록의 모든 요소에 대한 조건을 확인하려고합니다.
여기에 내가 가진 무엇 :
def factorall(x):
if all(x % num for num in nums) == 0:
return True
else:
return False
이
그러나,이 숫자에 대해 true를 반환합니다 (이 경우 nums에서 1 내지 10의 정수의 목록입니다). 나는 이것이 단지 1을 체크하고 True를 리턴하기 때문에 발생한다고 가정하고 있지만, True를 리턴하기 전에리스트의 모든 엘리먼트를 검사하지 않아야 하는가?
나는 all()에 익숙하지 않으므로 아마 잘못 구현했을 것입니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?
감사합니다.
을 가져야한다'할 좋은 이유가없는 경우 foo는 : 반환 'foo'가 이미 부울이면 True'' else : False'를 반환합니다. 코드를 더 길게 만드는 것 (읽기 및 유지 관리가 더 어렵습니다). – abarnert