0
아주 바보 같은 질문의 마지막에있는 "반환"하지만 ... 누락기능 파이썬
def gcd(a, b):
if a < b:
a, b = b, a
if a == 0:
return b
elif b == 0:
return a
return gcd(b, a % b)
그래서 함수의 끝에 더 return
을가 없을 때 왜 코드를 반환 None
을 것? 재귀 적으로 호출 될 때 a
또는 b
은 결국 0
과 같으며 if
조건을 만족합니까? 그런 다음 0이 아닌 값을 반환해야합니다.
중간 단계는 값을 반환하지 않습니다. – Max
이 함수는 절대로'None'을 반환해서는 안됩니다. 'a'와'b'의 가치는 무엇입니까? – DyZ
@DYZ 위에서 쓴 함수는 None을 반환하지 않을 것이다. 그러나 나는 그가 마지막 반환을 생략했을 때 (그의 마지막 줄을 간단히'gcd (b, a % b)'로 만든다.) _then_는'None'을 리턴한다. 그는 이유를 묻고 있습니다. – Dan