단어의 모음을 계산할 때 함수가 두 가지 유형의 값, 문자열 및 정수를 반환하도록합니다. 호출시 y 값만 가져 오지만 x 값은 가져 오지 않습니다. 왜 이런 일이 일어날 수 있는지 설명해 주시겠습니까?파이썬 함수가 두 번째 값을 반환하지 않습니다.
def cnt_vow(s):
x = 0
y = ''
for char in s:
if char in 'aeuio':
y = y + char
x = x + 1
return y
return x
cnt_vow('hello')
예상 : 'eo', 2
했다 : 당신이 모두를 원하는 경우 'eo'
네, 그것은 그런 식으로 작동합니다. 따라서 return 명령은 두 번째 return 문을 알지 못하고 루프에서 값을 반환합니다. – minerals
@ minerals : 수정하십시오. 'return x'을 '내가 x라고 불렀던 곳으로 돌아가 x 지금 이곳을 떠나라'라고 읽는다. – Junuxx