私は、角括弧のバランスが取れていないことをユーザーに伝えるコードを書いています。forループのpythonで複数の項目をチェックする
私のコードがどこに間違っているのか正確に伝えることができます。
ブラケットの最初の状況になると、間違ったものや他の正しいものを探し続けることはありません(私は思っています)。
私は(今のすなわち何派手なショートカット)シンプルですが、長い、それを維持したいん
あなたはreturn
とすぐに何かがOKであるとして、あなたは見つけることができません場合はここに私のコード
def isbalanced(text):
openingbracket=[]
for i, next in enumerate (text):
if next=='(' or next=='{' or next=='[':
openingbracket.append(next)
if next==')' or next=='}' or next==']':
if len(openingbracket)==0:
print("ops only opening brackets")
return False
else:
a=openingbracket.pop()
if a =='(' and next==')':
print("its matched parenthesis")
return True
if a =='{' and next=='}':
print("its matched curly brackets")
return True
if a =='[' and next==']':
print("its matched square")
return True
else:
print("wrong closing brackets")
return False
if len(openingbracket):
print ("no closing brackets")
return False
else:
print("no brackets")
return True
isbalanced("Hello()(]")
Thanks Christopher。私の頭の後ろに、間違っていました。それがうまくいったので、もうちょうどそれをつぶす必要があります。 – Coderflo