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

不要+之后,答案为什么不对

def greet(name='world'):

    print 'Hello, '  'name .'

greet()

greet('Bart')

为什么写成这样,最后打出来的 都是hello,name。而正确答案有2个+的,确是Hello, world.
Hello, Bart.

正在回答

3 回答

name是你定义的一个参数 输出的时候你加上‘’表示是输出一个‘name’的字符串了 而不是你之前定义的world

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

def greet(name='world'):

    print 'Hello, '+ name+'.'

greet()

greet('Bart')

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

这里的参数name是不需要加引号的。

修改过的代码

def greet(name='world'):
    print 'Hello, ',name,'.'
greet()
greet('Bart')


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

举报

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

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

进入课程

不要+之后,答案为什么不对

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