2016-06-10 164 views
-1
#4 gender differences 
def d_gender(employee1, employee2): 
    if employee1.gender >= employee2.gender : 
     1 
    else : 
     0 

d_gender(E1,E2) 

尽管一切都已定义,但该函数不会产生任何内容。这里有什么问题?函数if语句产生时不产生任何东西

+1

你为什么认为它*会产生什么东西?你期望一个整数是自己做什么的?为什么你会返回'0'和'1',而不是比较的布尔结果? – jonrsharpe

+0

函数不包含'return'或'print'语句。你期望它做什么? –

回答

2

你需要一个return声明你的函数:

def d_gender(teacher, studio): 
    if teacher.gender >= studio.gender : 
     return 1 
    else : 
     return 0 

然后你就可以决定如何处理返回值做。也许print

print(d_gender(T1,S1)) 
+0

H摩西,这样测试功能不错,通过在定义后添加功能 – Student

+3

我不明白 –