Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]
while len(lista) > 0:
    for line in lista[:]:
        pregunta = line [0]
        respuesta = line [1]
        respuesta_usuario = str(input(pregunta))
        respuesta_mayusculas = respuesta.upper()
        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 (python) [Seleccionar]
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 (python) [Seleccionar]
respuesta_usuario = str(input(pregunta))
        respuesta_usuario = respuesta_usuario.capitalize()
        if respuesta_usuario == respuesta:
            print("Respuesta correcta, enhorabuena")


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