解释错误 [英] Error in interpreting

查看:121
本文介绍了解释错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个错误,说isbalanced未定义



我尝试过:



It is giving an error saying isbalanced is undefined

What I have tried:

class Check:
    def isbalanced(self,s):
        a=len(s)
        count=0
        for i in range(0,a):
            if s[i]=='(':
                count=count+1
            else:
                count=count-1
        if count>0:
            return False
        else:
            return True
    def callin(self,s1,s2):
        if (isbalanced(s1+s2)):
            return True
        else:
            return isbalanced(s2+s1)
c=input("Enter string\n")
d=input("Enter string\n")
if (callin(c,d)):
    print("Balanced")
else:
    print("Not Balanced")

推荐答案

试试这个:

Try this:
class Check:
    def isbalanced(self,s):
        a=len(s)
        count=0
        for i in range(0,a):
            if s[i]=='(':
                count=count+1
            else:
                count=count-1
        if count>0:
            return False
        else:
            return True
    def callin(self,s1,s2):
        if (self.isbalanced(s1+s2)):    # note correct use of self. prefix
            return True
        else:
            return self.isbalanced(s2+s1) # ditto

c=input("Enter string\n")
d=input("Enter string\n")
foo = Check()    # create an instance of the Check class

if (foo.callin(c,d)):    # call the callin method on the class instance
    print("Balanced")
else:
    print("Not Balanced")


这篇关于解释错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆