我正在制作一個自動化的 python 測驗創建器,它將組織并列印出一個帶有測驗的 txt 檔案,但是當我呼叫 def create_multiple_choice 時,它??會在其中寫下老師想要詢問的所有多項選擇選項,但它拒絕列印。
我得到的錯誤
dit_quiz_file.write(multiple_choice_question, "a") TypeError: write() 只接受一個引數(給定 2 個)
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 below\n")
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")
uj5u.com熱心網友回復:
edit_quiz_file.write(multiple_choice_question, "a")
是你的問題,它支持 1 個引數并且給出了 2 個引數,這是因為write
不需要那個"a"
,那是open
's 的作業。
uj5u.com熱心網友回復:
根據錯誤訊息更正最后一行。有"a"
盈余。
edit_quiz_file.write(multiple_choice_question)
此外,像這樣打開檔案更安全:
with open('mathquiz.txt', 'w') as file:
file.write(multiple_choice_question)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/497979.html
上一篇:PHP上傳CSV檔案并使用第一行作為KEYS而不是0,1,2
下一篇:根據檔案名將檔案移動到檔案夾