reduce(mul, a)
을 통해 빈 목록을 전달할 때 None 대신 1을 반환하려고합니다. 내 코드 :empty mul을 사용하여 빈 목록에 None 대신 None을 반환합니다.
from operator import mul
def product_list(a):
for b in a:
b = reduce(mul, a)
if b == None:
return 1
return b
print product_list([])
빈 목록을 잡기 위해 if 문을 어디에 두어도 출력에는 None이 계속 표시됩니다. 나는 아직도 기초를 배우고있다. 그러나 이것은 나에게 의미가 없다. 심지어는 없음을 잡을 수없고 (감소 하는가 1을 반환하면 나는 그것이 않습니다, 또는 금지 내 코드에 명백한 잘못이 있다고 생각하는 방식을 행동하지)를 참조 단지
from operator import mul
def product_list(a):
if a == None:
return 1
else:
for b in a:
b = reduce(mul, a)
if b == None or a == None:
return 1
return b
print product_list([])
을 시도했습니다 1을 반환하고 None을 반환합니다.
빠른 답장을 보내 주셔서 감사합니다. 작동했는데, 어리 석다는 느낌이 들었습니다. 파이썬에 관한 튜토리얼을 계속 실행 중이므로, 왜 그렇게하는지 이해할 수 없습니다. 하지만 고마워. – FlyingNarwhal