2013-12-23 3 views
0

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

Так что, если у меня есть, например:

def question_one() : 
    answer_one = raw_input ('How many days are there in a week? ').lower() 
    try: 
     if answer_one == 'seven' or answer_one == '7' : 
      question_2() 

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

def question_two() : 
    answer_two = raw_input ('What´s your mother´s name? ').lower() 
    try: 
     if answer_two == ***I have no idea how to code this part*** : 
      question_3() 

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

ответ

3

Если вход не обязательно должен иметь конкретную форму или иметь какое-либо конкретное свойство, то нет необходимости в операторе if или даже try.

def question_two(): 
    answer_two = raw_input("What's your mother's name?").lower() 
    question_3() 
+2

Спасибо большое, что сделал трюк! –

4

Просто удалите предложение if then.

+1

Спасибо! Да, это была моя проблема. –

1

Если вы хотите, чтобы у вас была возможность задать вопрос, если они не поняли это правильно, вы можете вернуться к нему так. Единственным приемлемым ответом на этот вопрос является «да» или «ДА» и т. Д. Если они не отвечают правильно, они будут спрашивать их снова, пока они не поправятся.

def question1(): 
    answer1 = raw_input("Do you like chickens?") 
    answer1 = answer1.lower() 
    if answer1 == 'yes': 
     print "That is Correct!" 
     question2() 
    else: 
     question1() 

Если вы хотите, чтобы иметь возможность перейти к следующему вопросу, даже если они получают это неправильно, вы можете сделать так:

def question1(): 
    answer1 = raw_input("Do you like chickens?") 
    answer1 = answer1.lower() 
    if answer1 == 'yes': 
     print "That is Correct!" 
    else: 
     print "Next question coming!" 
    question2() 

def question2(): 
    answer2 = raw_input("How many days in a week?") 
    answer2 = answer2.lower() 
    if answer2 == '7' or answer2 == "seven": 
     print "That is Correct!" 
    else: 
     print "Sorry,that was wrong" 
    question3() 
+0

В вашем втором примере вызов 'question2()' для обеих ветвей предложения 'if ... else' является подверженным ошибкам. Просто переместите его на улицу. –

Смежные вопросы