我有这个代码,如果鹦鹉说话和在什么时间,它会返回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
任何帮助将不胜感激
答案 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)