2016-11-03 6 views
-1

Я хочу присоединиться к Королевским военно-воздушным силам и подумал, что это хороший способ подготовиться, я должен сам составить себе викторину о своих самолетах.Выполнение викторины с перетасованными вопросами

Есть 28 самолетов, которые я добавил к викторине. Например, «Где находится тайфун FGR4?» И тогда у меня есть 7 секунд, чтобы подумать, прежде чем варианты появятся для меня, чтобы ответить.

Вместо викторины, просто переходящей от первого к последнему вопросу в том же порядке каждый раз, когда я хотел бы, чтобы это было перетасовано.

Вот викторины в Pastebin 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")