我有一个def函数,我想编辑/写入我所选择的txt文件



我正在制作一个自动的python测验创建器,它将组织和打印出一个带有测验的txt文件,但是当我调用def create_multiple_choice时,它会在其中写下老师想要问的问题,下面的所有多项选择选项都拒绝打印。

我得到的错误

dit_quiz_file。写(multiple_choice_question"a"TypeError: write()只接受一个参数

def create_multiple_choice():
global edit_quiz_file
multiple_choice_question = input("What would you like the question to be?")
print("write the multiple choice options belown")
multiple_choice1 = input("What is the first option?")
multiple_choice2 = input("What is the second option?")
multiple_choice3 = input("What is the third option?")
multiple_choice4 = input("What is the fourth option?")

edit_quiz_file = open("mathquiz.txt", "a")
edit_quiz_file.write(multiple_choice_question, "a")

edit_quiz_file.write(multiple_choice_question, "a")是你的问题,它支持1个论点和2个论点,这是因为write不需要"a",这是open的工作。

根据错误信息更正最后一行。"a"有盈余

edit_quiz_file.write(multiple_choice_question)

同样,像这样打开文件会更安全:

with open('mathquiz.txt', 'w') as file:
file.write(multiple_choice_question)

最新更新