亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PyCharm結果疑問

def greet(x='World'):
? ?print 'Hello,' + x + '.'
print greet()
print greet('Bart')


通過pycharm(Python 2.7)執行打印結果如下:

Hello,World.
None
Hello,Bart.
None

請問None為啥會出現呢?

正在回答

3 回答

greet()方法里面沒有顯式的寫return,則該方法默認返回None。

你在greet()前面加了print,自然就打印出來了。


1、你可以去除print:

def?greet(x='World'):
???print?'Hello,'?+?x?+?'.'
greet()
greet('Bart')

2、把方法體內的打印改成返回值,由外部調用進行打印。

def?greet(x='World'):
???return?('Hello,'?+?x?+?'.')
print?(greet())
print?(greet('Bart'))


0 回復 有任何疑惑可以回復我~
#1

放學路上的小學生

說明一下:2中的print后面加了括號,Python3.X要加括號,Python2.7不用加括號。
2017-05-01 回復 有任何疑惑可以回復我~

試了 還是不行

0 回復 有任何疑惑可以回復我~

+x+后面沒有加逗號,

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758382    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

PyCharm結果疑問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號