Class 我想知道sallery大于15000的员工的姓名

Class 我想知道sallery大于15000的员工的姓名,class,Class,问题是创建一个名为employe的类名,其中包含三个人的employe详细信息,我想知道有多少人的sallery大于15000 class employe: def __init__ (self,i,name,sallery): self.i=i self.name=name self.sallery=sallery a=employe(1,"vinod",10000) b=employe(2,"vikas",20000) c=employe(3,"kailash

问题是创建一个名为employe的类名,其中包含三个人的employe详细信息,我想知道有多少人的sallery大于15000

class employe:
    def __init__ (self,i,name,sallery):
    self.i=i
    self.name=name
    self.sallery=sallery
a=employe(1,"vinod",10000)
b=employe(2,"vikas",20000)
c=employe(3,"kailash",30000)
def sort(a,b,c):
    pay=[]
    if a.sallery>15000:
        pay.append(a.name)
    elif b.sallery>15000:
        pay.append(b.name)
    elif c.sallery>15000:
        pay.append(c.name)
    return pay
sort(a,b,c)
根据我的说法,输出应该是vikas和kailash,但它只显示vikas,因为kailash不可见,代码运行直到elif b.sallery>15000:
pay.append(b.name)

如果您更改了单个
If条件的
elif
条件,那么就可以了。 这是因为
if elif else
结构的行为,如果你仔细观察它,你会发现当你调用函数时,在该调用中,它首先通过第一个if
if a.sallery>15000
不是真的,然后通过第二个条件
if b.sallery>15000
是真的,然后,
vikas
被插入数组,就这样,代码不需要经过第三个条件,因为前一个条件已经返回true


希望我解释得很好。

是的,你说得对,我自己更正了,很高兴自己调试,谢谢你的回答。这是我关于stackoverflow的第一个问题,你回答得很快