-3
왜 내가이 사건에서 반환 이벤트를 잡을 수 없는지 제게 설명해 주시겠습니까 ??파이썬 재귀 반환 문제
s1 = "(){}[]"
s2 = "([{}])"
s3 = "(}"
s4 = "[(])"
s5 = "[({})]((]"
def validBraces(string):
lst = ['()','{}','[]']
for i in range(len(string)-1):
braces = string[i]+ string[i+1]
if braces in lst:
validBraces(string[:i]+string[i+2:])
if len(string) == 0:
print("True")
return True
return False
print (validBraces(s1))
그래서 여기에 무엇이 잘못 되었습니까? 그래서 "True"를 인쇄 할 수는 있지만 참을 수는 없으며 참을 반환 할 수 있습니다 .....
'validBraces (string [: i] + string [i + 2 :])'를 반환해야합니까? –
'return' 문은 이벤트를 생성하지 않습니다. 어떤 "사건"이라고 생각하십니까? –
네, stop이 필요하고 len == 0이면 True를 반환합니다. – TheRutubeify