2016-03-16 5 views
0

У меня есть класс называется allTheQuestions:перетасовки и достижения класса объектов в Python

answers = ['def', 'break', 'len(string)'] 
    q1options = ['func', 'def', 'function', 'define']; 
    q2options = ['break', 'loop out', 'stop', 'abandon']; 
    q3options = ['string.length', 'str(length)', 'len(string)', 'len.string']; 
    q1 = raw_input('What is the keyword for functions in Python? '); 
    q2 = raw_input('What keyword terminates a loop in Python? '); 
    q3 = raw_input('How do you get the length of a string? '); 
    questionList = [q1, q2, q3] 
    questionShuffled = random.shuffle(questionList) 

У меня есть функция называется вопросы:

def questions(): 
    score = 0 
    print(allTheQuestions.questionShuffled) 
    q1answer = allTheQuestions.q1options[1]; 
    print(q1answer) 

Я хочу функцию, чтобы перетасовать свой список вопросов, а затем распечатать их в случайном порядке. пока я могу прокомментировать эту строку print(allTheQuestions.questionShuffled), и она будет запускать вопросы в том порядке, в котором они находятся в классе. как я могу сделать это так, чтобы он рандомизировал их в разных порядках?

благодаря

ответ

0

random.shuffle работает на самом списке и не возвращает None. Вам понадобится что-то вроде random.shuffle(questionsList), а затем скажите randomQuestions=questionsList

+0

Это, если вам не нужен первоначальный список, который перетасовывается. Изменит мой ответ (с гиперссылками) дальше с ПК (по телефону сейчас), но вы получите эту идею. – Bahrom