为了账号安全,请及时绑定邮箱和手机立即绑定

这串代码不懂啊!加上print为什么输出None?????

这串代码不懂啊!加上print为什么输出None?????

asdhjhg 2017-03-26 15:13:07
def add(x,y):     return x+y def test():     print ('1+2=%d'% add(1,2)) if __name__=='__main__':     print test()#加上print就输出1+2=3,None。为什么有None???二删掉print就好了???
查看完整描述

2 回答

?
asdhjhg

TA贡献4条经验 获得超4个赞

name='sad'
def f1():
    print name
def f2():
    name='sdfdsfsd'
    f1()#这里可以没有return?
f2()#这里可以没有print?

不明白这是什么样的关系。。。。 比如这个也是,不大明白。。。。 


查看完整回答
反对 回复 2017-03-26
?
田心枫

TA贡献1064条经验 获得超383个赞

因为你的test里面已经调用了print方法啊

查看完整回答
反对 回复 2017-03-26
  • asdhjhg
    asdhjhg
    不明白这是什么样的关系。。。。 比如下面这个也是,不大明白。。。。 name='sad' def f1(): print name def f2(): name='sdfdsfsd' f1()#这里可以没有return? f2()#这里可以没有print?
  • asdhjhg
    asdhjhg
    哎呀 代码直接回复太乱了。。。
  • 2 回答
  • 1 关注
  • 1976 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信