哪位前輩幫忙看看這段代碼和答案有什么區別?
def greet(b='world'):
? ? a = 'Hello,'
? ? return a + b +'.'
print greet()
print greet('Bart')
其實一直搞不懂return 的作用,這節課和漢諾塔那節課的答案里面給的函數都沒有寫return,不太懂,還請哪位前輩幫忙看看。
def greet(b='world'):
? ? a = 'Hello,'
? ? return a + b +'.'
print greet()
print greet('Bart')
其實一直搞不懂return 的作用,這節課和漢諾塔那節課的答案里面給的函數都沒有寫return,不太懂,還請哪位前輩幫忙看看。
2019-06-26
舉報
2019-06-27
你的代碼是正確的,和答案的區別在于 'Hello,' 這個字符串逗號后面沒有空格
return的作用在于調用該函數以后生成一個返回值,這個返回值可以代入其它主調函數里使用。
以你定義的greet(b) 函數為例,該函數返回了一個字符串(姑且記為string),當你在print函數中調用這個函數時,該函數給出返回值string
也就是說:
相當于
如果一個函數完成操作后不需要返回值(函數體外部無需調用該函數返回的結果),那就不用寫return。如該題的答案:
調用函數時已經執行了打印操作,完成了任務,所以不必將字符串返回