PyCharm結果疑問
def greet(x='World'):
? ?print 'Hello,' + x + '.'
print greet()
print greet('Bart')
通過pycharm(Python 2.7)執行打印結果如下:
Hello,World.
None
Hello,Bart.
None
請問None為啥會出現呢?
def greet(x='World'):
? ?print 'Hello,' + x + '.'
print greet()
print greet('Bart')
通過pycharm(Python 2.7)執行打印結果如下:
Hello,World.
None
Hello,Bart.
None
請問None為啥會出現呢?
2017-04-27
舉報
2017-05-01
greet()方法里面沒有顯式的寫return,則該方法默認返回None。
你在greet()前面加了print,自然就打印出來了。
1、你可以去除print:
2、把方法體內的打印改成返回值,由外部調用進行打印。
2017-04-27
試了 還是不行
2017-04-27
+x+后面沒有加逗號,