课程
/后端开发
/Python
/初识Python
运行的结果是这样的:
Hello,world.Hello,world.
请问一下是哪里出错了?
2018-03-04
源自:初识Python 7-6
正在回答
首先,你定义了2个相同的greet(x)方法,函数名和参数均相同,只是一个带默认值,一个不带默认值,故后一个greet方法将前一个方法覆盖了,故每次调用greet方法均输出:Hello,world.
然后,print用%s来进行字符串的格式化
最后,结合该章函数默认参数的学习,greet函数可按如下定义:
def greet(x='world'):
print 'Hello, %s.' %x
慕雪6048656 提问者
两个函数同名, 后面的函数把前面定义的函数覆盖了
函数没有用到变量啊? 所以输出的都是hello world
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序