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

请问哪里错了?

运行的结果是这样的:

Hello,world.
Hello,world.

请问一下是哪里出错了?

正在回答

2 回答

首先,你定义了2个相同的greet(x)方法,函数名和参数均相同,只是一个带默认值,一个不带默认值,故后一个greet方法将前一个方法覆盖了,故每次调用greet方法均输出:Hello,world.

然后,print用%s来进行字符串的格式化

最后,结合该章函数默认参数的学习,greet函数可按如下定义:

def greet(x='world'):

    print 'Hello, %s.' %x


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

慕雪6048656 提问者

非常感谢!
2018-03-05 回复 有任何疑惑可以回复我~

两个函数同名,  后面的函数把前面定义的函数覆盖了

函数没有用到变量啊? 所以输出的都是hello world

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

举报

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

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

进入课程

请问哪里错了?

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