Python: импортировать случайные для нескольких вопросов - PullRequest
1 голос
/ 06 августа 2011

Я уже создал login().Пытаясь задать случайный вопрос каждый раз, и, если правильно ответить, запустите login().

и почувствуйте, что я на правильном пути с последним ответом.но сталкиваюсь с некоторыми проблемами.

Ниже приводится схема того, что я пытаюсь сделать:

     >>> def human_check():
random_question = random.choice(questions)
question, answer = random_question
user_answer = raw_input(question)
if user_answer != answer:
   print "Sorry, try again."
else:
   return login()

Файл "", строка 5, если user_answer! = answer: ^ IndentationError: unindent делаетне соответствует ни одному внешнему уровню отступа

Вот с чего мне пришлось начать:

    >>> def human_check():
question1 == raw_input('1+1=')#question.1#
while question1 !== '2':
    print 'sorry robot , try again'
else:
    return login()
question2 == raw_input('the cow jumped over the ....')#question.2#
while question2 !== '2':
    print 'sorry robot , try again'
else:
    return login()
import random
random.question

# Я импортировал модуль random, но как мне сгруппировать вопросы, чтобы random. работал? #

SyntaxError: invalid syntax
>>> 

1 Ответ

3 голосов
/ 06 августа 2011

Вы можете сделать что-то вроде этого:

import random

questions = []
questions.append(("1+1=", "2"))
questions.append(("the cow jumped over the ....", "moon"))

def human_check():
    random_question = random.choice(questions)
    question, answer = random_question
    user_answer = raw_input(question)
    if user_answer != answer:
       print "Sorry, try again."
    else:
       return login()

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...