我正在爲學校編寫測驗代碼。代碼遍歷一個文本文件並從中加載問題和答案。用戶將選擇難度來進行測驗。答案選項的數量取決於難度。我在文本文件中用逗號分隔了每個問題和可能的答案。如何測試python
from random import shuffle
file = open("maths.txt" , "r")
for line in file:
question = line.split(",")
print(question[0])
if difficulty in ("e", "E"):
options = (question[1], question[2])
if difficulty in ("m", "M"):
options = (question[1], question[2], question[3])
if difficulty in("h", "H"):
options = (question[1], question[2], question[3], question[4])
options = list(options)
shuffle(options)
print(options)
answer = input("Please enter answer: ")
if answer in (question[1]):
print("Correct!")
else:
print("incorrect")
file.close()
這是文本文件的行會是什麼樣子? 問題1.什麼是4 + 5,9,10,20,11
第一個選項(問題[1] )將永遠是正確的答案,因此我想洗牌的選項。使用此代碼,選項將用方括號,換行符和引號輸出。有誰知道我可以如何去除這些?我試圖使用:line.split(",").strip()
然而,這似乎什麼也沒做。謝謝
預期輸出是什麼?如果在(「m」,「M」「)中遇到困難,則更新這個':' – bhansa
'line.split(」,「)。strip()'應該引發一個錯誤,而不是什麼都不做。'maths .txt'看起來像? – 2017-11-25 17:54:30
請在代碼塊中添加該問題 – 2017-11-25 17:56:40