-3
なぜ私はこのケースでリターンイベントをキャッチできないのですか?Python再帰リターンの問題
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"を印刷することはできますが、それを止めてTrueを返します。
'validBraces(string [:i] + string [i + 2:])'を返す必要がありますか? –
'return'ステートメントはイベントを生成しません。どのような「出来事」を見ていると思いますか? –
はい、私はstopが必要であり、len == 0ならTrueを返します。 – TheRutubeify