我正在制作一个自动的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)