Python - ayuda por favor

 
Vista:
sin imagen de perfil

ayuda por favor

Publicado por Alfa (1 intervención) el 18/09/2017 17:45:25
Buenas, estoy escribiendo un script, que entre otras cosas, de vez en cuando te cuenta un chiste. Son chistes tipo, ¿cual es la diferencia entre tal y tal?.
La cosa es que es bastante simple, pero me he atascado. Este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
joke_ques=[', '', '', '', '',....]
joke_answ=['', '', '', '', '', .......]
possible_human_answer=['what?', 'why?'......]
def quest():
       print random.choice(joke_ques);
def joke():
       quest();
        answer = raw_input('--->');
     if answer == possible_human_answer[1] or possible_human_answer[2] or........;
         print -----AQUI ES DONDE ME HE ATASCADO. No sé muy bien como hacerlo, lo que quiero es que devuelva el la respuesta, según el output de la función quest(). Es decir, que si la función quest() devuelve joke_ques[3], después de que el humano intrduzca el input, quiero que me devuelva joke_answ[3].------------------
       else:
          print('ERROR, plz spelling!')

Simplifiqué el código para ver si conseguía aclararme:

1
2
3
4
5
6
7
8
def quest():
        print joke_ques[1];
def joke():
         quest();
         if quest() == jokes_quest[1]:
               print('ok');
         else:
              print('no ok');

Pero me devuelve 'no ok'. Me podrían ayudar?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder