[英]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.