定义功能

时间:2015-12-11 12:00:40

标签: function

我有这个代码,如果鹦鹉说话和在什么时间,它会返回true或false。这个位工作正常,它正确返回值,但我想做的是它返回一个true或false值,而不是它返回一个print语句。

def parrot_talking(talking, hour):

    if talking and (hour < 7 or hour >20):
        return True
    else:
        return False
parrot1 = parrot_talking(True, 8)

print(parrot1)

这个位工作正常,但代码的下一部分一直给我&#34; NONE&#34;我跑的时候。

def parrot_talking(talking, hour):

    if talking and (hour < 7 or hour >20):
        print("Trouble")
    else:
        print("Its fine")
parrot1 = parrot_talking(True, 5)

print(parrot1)

这就应该归还

#parrot_trouble(True, 6) → True
#parrot_trouble(True, 7) → False
#parrot_trouble(False, 6) → False

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我不确定这是你需要的,但你可以修改你的函数以在保持print语句的同时返回布尔值:

def parrot_talking(talking, hour):    
    if talking and (hour < 7 or hour >20):
        print("Trouble")
        return True;
    else:
        print("Its fine")
        return False    
parrot1 = parrot_talking(True, 5)    
print(parrot1)

或者你可以改为返回字符串值:

def parrot_talking(talking, hour):    
    if talking and (hour < 7 or hour >20):
        return "Trouble"
    else:
        return "Its fine"    
parrot1 = parrot_talking(True, 5)    
print(parrot1)