python:为多个问题导入随机

时间:2011-08-06 03:49:42

标签: python random import user-input

我已经创建了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!=回答:                             ^ 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 个答案:

答案 0 :(得分:3)

您可以这样做:

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从该列表中随机选择。