import random class QA: def __init__(self, question, correctAnswer, otherAnswers): self.question = question self.corrAnswer = correctAnswer self.otherAnswer = otherAnswers qaList = [QA("Where is Minsk?", "in Belarus", ["in Russia", "such a city doesn't exist"]), QA("What is the capital of Australia?", "キャンベラ", ["シドニー", "ニューヨーク", "オーストラリアは存在しない"]), QA("次のうち、地球上にないものはどれですか?", "静かの海", ["地中海", "バルト海", "北海"]), QA("次のうち、大陸でないものはどれですか?", "Arctica", ["Antarctica", "America"]), QA("Which of the following is not an African country?", "Malaysia", ["Madagascar", "Djibouti", "South Africa", "Zimbabwe"])] corrCount = 0 random.shuffle(qaList) for qaItem in qaList: print(qaItem.question) print("Possible answers are:") possible = qaItem.otherAnsw + [qaItem.corrAnsw] # 角括弧は正解を他のリストと連結するためのリストにする random.shuffle(possible) count = 0 # list indexes start at 0 in python while count < len(possible): print(str(count+1) + ": " + possible[count]) count += 1 print("Please enter the number of your answer:") userAnsw = input() while not userAnsw.isdigit(): print("それは数字ではありません。 あなたの答えの数字を入力してください:") userAnsw = input() userAnsw = int(userAnsw) while not (userAnsw > 0 and userAnsw <= len(possible)): print("その数字はどの答えにも対応していません。あなたの答えの番号を入力してください:") userAnsw = input() if possible[userAnsw-1] == qaItem.corrAnsw: print("あなたの答えは正解でした。") corrCount += 1 else: print("あなたの答えは間違っていました。") print("正解は: " + qaItem.corrAnsw) print("") print("あなたは" + str(corrCount) + " of " + str(len(qaList)) に答えました。+ " 問題に正解しました。")
コメント
最新を表示する
NG表示方式
NGID一覧