最后一步代碼問題
def greet(name):
? ? if name==None:
? ? ? ? return'hello,world.'
? ? else:
? ? ? ? return'hello,'+name+'.'
print(greet(None))
print(greet('Bart'))
#第二種代碼
def greet(name='wold'):
? ? print('hello,'+name+'.')
greet()
greet('bart')
兩個代碼都能運行出結果,為什么第一種用print第二種卻沒有呢?遞歸函數那一節最后move前也沒用print。我是初學者,混淆了。求大神指點。萬分感謝!
2018-05-10
第一種調用,如果你調用時括號里面是空的,是沒有結果的
2018-05-06
greet是函數,第一種print是打印greet函數的返回值。第二種是調用greet函數,第二種的print是函數greet內部執行的操作。
2018-05-05
print(greet(None))
print(greet('Bart'))
正確的格式是
print greet('None')
print greet('Bart')