為什么輸出是這樣,怎么修改
def greet(n,a):
? ? if n==' ':
? ? ? ? print "Hello,world."
? ? ? ??
? ? else:
? ? ? ? print "Hello,"+n+'.'
? ? ? ?
print greet(' ')
print greet('Bart')
結果是:Hello,world.
? ? ? ? ? ? ?None
? ? ? ? ? ? ?Hello,xxx.
? ? ? ? ? ? ?None
不明白為什么會有兩個None
2019-06-02
print greet(' ')
print greet('Bart')
這兩行代碼錯誤地方相同,只看第一行?print greet(' ') 。首先greet(' ')函數會打印出Hello,world. 你前面又加了一個print用來打印函數的返回值,而greet函數返回值就是None,打印出來的當然就是None了。
正確的寫法應該是去掉print:
greet(' ')
greet('Bart')
2019-07-31
這個默認參數n不是應該在必須參數a后面嗎
2019-07-01
def greet(n,a): 中為什么有兩個參數?a指的是?