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

7-6函数的默认参数赋值问题

函数的默认参数必须在定义时赋值吗?

为什么下面的代码不对:

def greet(a):

     if a==True:

          print 'Hello,',a,'.'

     else:

          print 'Hello,world.'

正在回答

1 回答

greet(a)这样定义函数就等于是这个函数必须有且有一个参数传入。当你调用greet()没有传入参数的时候就报错了。

你可以这样判断:

def greet(a=None):

    if a != None:

        print '????'

    else:

        print '????'

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

举报

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

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

进入课程

7-6函数的默认参数赋值问题

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