为什么此代码不适用于PySchools主题2问题7?

时间:2012-04-01 12:23:56

标签: python

这是我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的代码检查器相同的答案,但由于原因不明确,该网站说我的答案是错误的。可能是什么问题? 对不起,如果我不够清楚,你不明白我想说什么。我很难表达自己,因为英语不是我的母语。 非常感谢你!

2 个答案:

答案 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