def sayHi(name, title='先生', hi='你好'):
print(name+title,hi)
return
sayHi('王小明',hi='好久不見')
如此就可以解決「None」的問題了,謝謝小魚高手
def sayHi(name, title="先生", hi="你好"):
print(name + title, hi)
return name
print(sayHi('王小明', hi='好久不見'));
比較一下吧,
因為你return了一個空值(應該是NULL),
所以印出來就變成None.
如果有幫助到你,
記得要點一下 最佳解答.
王小明先生 好久不見
王小明
以上是你改的程式執行後,多了一個王小明的回傳,所以不該只回傳name
def sayHi(name, title='先生', hi='你好'):
d=print(name+title,hi)
return(d)
sayHi('王小明',hi='好久不見')
我想了一下,還是用這種寫法比較有邏輯性,呼叫函數sayHi, 回傳d是一個列印的文字
以上的說明,給有看到的朋友參考
正常來說如果是同樣的內容,
只會選擇要在函式裡面列印,
或是回傳字串在外面列印,
通常是不會有裡面有列印,
外面又列印的情況,
當然實際上要看當時的情況來判斷,
這有時候就需要經驗了.
小魚說的沒錯。
樓主的真實問題只有一個,
就是基礎還沒打好,研判可能是自學Python ,
有位邦友 心原一馬他的文章很不錯,提供您參考:
https://ithelp.ithome.com.tw/articles/10211960
https://ithelp.ithome.com.tw/users/20117114/ironman/2513