python:为多个问题导入随机[重复]

问题描述 投票:0回答:1

我已经创建了一个

login()
。每次尝试随机问一个问题,如果回答正确则运行
login()

以下是我正在尝试做的事情的概述:

>>> 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
>>> 
python random import user-input
1个回答
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
从该列表中随机选择。

© www.soinside.com 2019 - 2024. All rights reserved.