簡體   English   中英

定義功能

[英]Defining functions

我有這段代碼,如果鸚鵡在說話,什么時候返回,則返回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)

這一點工作正常,但是當我運行它時,代碼的下一部分會一直給我“ NONE”。

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

任何幫助都感激不盡

我不確定這是否是您需要的,但是您可以修改函數以在保留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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM