这是我2天内关于pyschools的第二篇文章,我希望没关系。 练习要求我执行以下操作:编写使用默认值的函数。 它还给了我一个示例代码,我必须改进以打印出正确的输出(如果输入引入('Lim',20),输出应该是'我的名字是林。我20岁“。 由pyschool提供的代码,我必须改进:
def introduce(name, age = 0):
msg = "My name is %s. " % name
if age == 0:
msg += ""
else:
msg += ""
return msg
我的代码:
def introduce(name, age=0):
msg = "My name is %s. " % name
if age == 0:
msg += " My age is secret."
else:
msg += " I am %d years old." % age
return msg
它返回与pyschools的代码检查器相同的答案,但由于原因不明确,该网站说我的答案是错误的。可能是什么问题? 对不起,如果我不够清楚,你不明白我想说什么。我很难表达自己,因为英语不是我的母语。 非常感谢你!
答案 0 :(得分:2)
你的代码很好。我唯一能想到的是输出中间有两个空格。尝试修复:msg = "My name is %s." % name
答案 1 :(得分:0)
试试这个:
def introduce(name, age=0):
msg = "My name is %s. " % name
if age == 0:
msg += "My age is secret."
else:
msg += "I am %s years old." % age
return msg