Python 如何解决';私有测试用例&x27;派克学校

Python 如何解决';私有测试用例&x27;派克学校,python,error-handling,Python,Error Handling,我真的很困惑。 我正在为大学解决学校实践问题,在题目13:问题2中遇到了一个问题。 我需要: 创建一个函数,将名称和电子邮件附加到命名文件的末尾。 我使用的代码: # Create a function that appends the name and email to the end of a named file. def addEmail(filename, name, email): f = open(filename, 'a') # replace the mode

我真的很困惑。 我正在为大学解决学校实践问题,在题目13:问题2中遇到了一个问题。 我需要: 创建一个函数,将名称和电子邮件附加到命名文件的末尾。

我使用的代码:

    # Create a function that appends the name and email to the end of a named file.
def addEmail(filename, name, email):
    f = open(filename, 'a') # replace the mode
    f.write("\n"+name+' '+email)
    # Append name and email, each record should end with '\n'.
    f.close()
    # close file
    return f # do not remove this line 
我得到:
我不明白我的错误在哪里。请帮忙。

你能检查一下文件是否在同一个目录下,或者它是否是完整的文件位置吗。此外,我建议您使用:

#with will close file automatically when code is done
with open(filename, 'a') as f:
    # If using python 3.6 and up you can use f-String formatting  
    f.write(f'\n{name} {email}')

您的代码在添加到文件的行的开头放置一个换行符。但是,文件很可能在开始的最后一行末尾已经有了换行符


相反,您应该将换行符放在您添加的行的末尾。我尝试过这种变化;它是有效的。

StackOverflow不是一个就PySchool这样的地方特有的问题提出具体问题的地方。由于我们没有人可以访问上述工具,我们没有上下文来帮助您。没有上下文很难说,但是注释
每个记录都应该以“\n”结尾。
可能与此有关。PySchool是一个免费平台,每个人都可以使用它。我很确定这是一个非常古老的python版本。我需要单独使用f.close()。主要的问题是
私有案例测试
是什么意思?@dred761:这个教程系统似乎在问题陈述中向您展示了一些测试案例。但其他人则是保密的。这些被称为“私有测试用例”。如果您的代码未能通过其中一个测试,那么它将无法通过整个测试。