私は学校のためのクイズ・コードを書いています。このコードはテキストファイルを繰り返し処理し、そこから質問と回答を読み込みます。ユーザは、クイズを行う難易度を選択します。回答の選択肢の数は難易度によって異なります。私は各質問と可能な答えをカンマでテキストファイルに分割しました。ストリップ・パイソン
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() 'はエラーを発生させ、何もしません。 .txt'のように見えますか? –
コードブロック内の質問に追加してください。 –