2015-12-11 72 views
0

我有這個代碼,這意味着如果鸚鵡正在說話並在什麼時間返回true或false。這個位完美地工作,它正確地返回值,但我想要做的是,而不是它返回true或false值,我希望它返回一個打印語句。定義函數

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) 

這是工作正常的位,但是當我運行它時,代碼的下一部分總是給我「無」。

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

我不知道這是你需要什麼,而是你可以修改你的函數返回布爾值,同時保持打印語句:

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) 
+0

謝謝你好多好吧現在繼承人另一個問題我如何讓它使得它要求用戶輸入「真實」和「時間」 – joshijos