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

求各位大神解答这个为什么greet()运行错误?

def greet(x):

    if x==None:

        print 'Hello,world.'

    else:

        print 'Hello'+x+'.'

greet()

greet('Bart')


正在回答

5 回答

def greet(x='world'):

    print 'Hello,',x,'.'

greet()

greet('Bart')


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

为什么你会认为x是None?

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

应该在greet()里给定一个默认值

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

因为greet()函数定义的时候是确定的一个参数,没有默认参数。所以调用greet()时,必须传入一个参数

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

greet()是求默认值,x==none,不对。应该在定义时附默认值,greet(x=‘world’)。

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

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求各位大神解答这个为什么greet()运行错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信