這個問題在這里已經有了答案: 回傳函式的輸出與列印輸出有何不同? (9 個回答) 1 小時前關閉。
我有點困惑,為什么如果我正在呼叫一個函式,return 陳述句將不起作用,但在我列印它時會起作用。下面是我使用的代碼示例。
def get_favorite_food():
food = input("What's your favorite food?")
return 'Your favorite food' ' ' food ' ' 'is ready!'
當我嘗試運行時:
get_favorite_food()
>>>
Whats your favorite food?Macaroni
相比:
print(get_favorite_food())
>>>
Whats your favorite food?Macaroni
Your favorite food Macaroni is ready!
如果我在我的問題中使用了不正確的措辭,我深表歉意。請糾正我,以便我可以為自己和其他人重新表述這個問題!
uj5u.com熱心網友回復:
當你呼叫一個回傳某些東西的函式時,你應該為函式呼叫分配一個變數來存盤回傳值。
def get_favorite_food():
food = input("What's your favorite food?")
return 'Your favorite food' ' ' food ' ' 'is ready!'
result = get_favorite_food()
print(result)
在列印函式呼叫的情況下,回傳值不需要存盤,直接列印。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326421.html
下一篇:Python程式沒有被執行
