Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: t0b0r en 23 Febrero 2017, 19:37 pm



Título: Caracterización Python
Publicado por: t0b0r en 23 Febrero 2017, 19:37 pm
Buenas, estoy haciendo un programa el cual te pregunta una serie de preguntas que provienen de un .csv y si aciertas, te lo dice (igual si fallas). Yo colo las posibles respuestas para que le diga al usuari@ si ha acertado o fallado.
Lo que necesito es como puedo abarcar todas las posibles respuestas, es decir, si la respuesta que me da el usuari@ está todo en mayúsculas, todo en minúsculas o variando entre mayúsculas o minúsculas.

Os dejo un ejemplo para ver si me entendéis:

Código
  1. while len(lista) > 0:
  2.    for line in lista[:]:
  3.        pregunta = line [0]
  4.        respuesta = line [1]
  5.        respuesta_usuario = str(input(pregunta))
  6.        respuesta_mayusculas = respuesta.upper()
  7.        respuesta_minusculas = respuesta.lower()

Eso es lo que tengo hecho, pero solo me abarca respuestas con todo en mayúsculas o todo en minúsculas. Y lo que me faltaría, es respuestas alternando ambas.

Gracias de antemano.


Título: Re: Caracterización Python
Publicado por: PUAROT en 24 Febrero 2017, 00:14 am
No entiendo muy bien tu problema.

Pasando la respuesta que de el usuario en minúsculas mezcladas con mayúsculas a minúsculas  no se soluciona ? 


Título: Re: Caracterización Python
Publicado por: engel lex en 24 Febrero 2017, 00:19 am
en general un

Código
  1. string1.lower() == string2.lower()

es más que suficiente


Título: Re: Caracterización Python
Publicado por: t0b0r en 24 Febrero 2017, 02:48 am
Código
  1. respuesta_usuario = str(input(pregunta))
  2.        respuesta_usuario = respuesta_usuario.capitalize()
  3.        if respuesta_usuario == respuesta:
  4.            print("Respuesta correcta, enhorabuena")

Hice eso y ya me funciona, gracias lo tuyo me sirvió de guía.