我是编程新手,这是我的代码.. 但我收到错误,附加...请帮助我..
students = []
def add_student(name, student_id):
student = {"name": name, "student_id": student_id}
students.append(student)
name = input("Enter student name: ")
student_id = input("Enter student ID: ")
def save_file(student):
try:
f = open("students.txt", "a")
f.write(student + "\n")
f.close()
except Exception:
print("Could not save file")
add_student(name, student_id)
save_file(name, student_id)
最佳答案
您的 save_file
方法采用一个名为 student
的变量,但您传入 name
和 student_id
。因此,您的方法需要一个参数,但得到了两个参数。因此你的错误。
您可以通过添加另一个参数来修改该方法以同时获取姓名和 ID,这与您对 add_student
所做的操作类似。我还建议您在提出问题之前查看堆栈跟踪并尝试了解发生了什么。通过这种方式,您将了解更多信息,并且无需寻求帮助即可了解自己的问题。
关于Python3 类型错误 : takes 1 positional argument but 2 were given,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52099165/