2016-11-03 4 views
-1

私は王立空軍に加わりたいと思っています。準備するのに良い方法だと思っています。自分の航空機に関するクイズを書くべきです。質問をシャッフルしてクイズを作る

クイズに追加した航空機は28機あります。 たとえば、「台風FGR4はどこにありますか?そして、私は答えるためにオプションがポップアップする前に考えて7秒です。

私はそれがシャッフルされるたびに同じ順序で最初から最後の質問に行くクイズの代わりに。ここで

は私が出てくるために次の質問には自分自身をクリアするには、コンソールをご希望の質問に答えたとき http://pastebin.com/wxVus42W

またペーストビンでクイズです。

誰でも手助けできますか?

ありがとうございました

+0

として、あなたの質問と答え除外を追加します。 –

+1

[最小、完全、検証可能な例](http://stackoverflow.com/help/mcve)を作成して質問に追加してください。 –

答えて

1

あなたが望むのは、あなたが望む順序で質問を呼び出すことです。

通常、このような場合は、リストまたは配列に回答が必要です。そのリスト/配列内の各項目について、表示する内容を表示します。質問の順序を変更したい場合は、リスト/配列をシャッフルしてください。 (オブジェクト指向プログラミングの考え方)

しかし、見た目では、リスト/配列に質問をロードしません。したがって、上記は機能しません。

2

dont repeat yourself!、メソッドを作成し、あなたのコードを手直しし、アレイまたは外部ファイルに質問を配置する必要がありますフラグ

import time 

def create_question(question = "", answer = "", excepted = ""): 
    print (question) 
    time.sleep(7) 
    print(answer) 

    while True: 
     response = input("Hit 'a', 'b', 'c' or 'd' for your answer\n") 

     if response == excepted:#CHANGE 
      print ("Correct!\n") 
      break 
     else: 
      print("Incorrect!!! Try again.") 

      while True: 
       response = input("Hit 'a', 'b', 'c' or 'd' for your answer\n") 

       if response == excepted:#CHANGE 
        print ("Correct!\n")#CHANGE 
        stop = True 
        break 
       else: 
        print("Incorrect!!! The Tornado GR4 is based at RAF Marham\n")#CHANGE 
        stop = True 
        break 
      if stop: 
       break 

#first question    
create_question(question = "Where is the Tornado GR4 based?", 
       answer = "a. RAF Marham\nb. RAF Conningsby\nc. RAF Waddington\nd. RAF Church Fenton\n", 
       excepted = "a") 
#second question     
create_question(question = "Where is the Typhoon FGR4 Based?", 
       answer = "a. RAF Marham\nb. RAF Conningsby\nc. RAF Benson\nd. RAF Wyton\n", 
       excepted = "b") 
関連する問題