我正在为学校编写测验代码。代码遍历一个文本文件并从中加载问题和答案。用户将选择难度来进行测验。答案选项的数量取决于难度。我在文本文件中用逗号分隔了每个问题和可能的答案。如何测试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