Как не обнаруживание прописных букв в Пайтоне 3.5

Я сделал программу в Пайтоне 3.5, чтобы осведомляться у меня самого о словах. Но у меня есть проблема:

dictionary = {}

numpal = int(input("Cuantas palabras quieres que te pregunte?: "))
if numpal<=0:
    print("El numero de palabras tiene que ser mayor que 0.")
    numpal = int(input("Cuantas palabras quieres que te pregunte?: "))

count = 0

for i in range(numpal):
    palabra = str(input("\nEscribe aqui la palabra: "))
    traduccion = str(input("Escribe aqui la traduccion de {0}: ".format(palabra)))
    dictionary[palabra] = traduccion
for palabra, traduccion in dictionary.items():
    print('\nCual es la traduccion de "{0}"?'.format(palabra))
    respuesta = input("\nEscribe aqui la traduccion: ")


    if respuesta == traduccion:
        print("La respuesta es correcta.")
        count = count + 1
    else:
        print("La respuesta es incorrecta.")

nota = float(count / numpal * 9 + 1)
print('Tu nota es un ' + str(nota)+ '.')

if nota < 6:
    print('Uy, necesitas estudiar mas tus palabras .')
elif nota > 8:
    print ('Perfecto! Sabes tus palabras perfectamente.')
else:
    print('Dominas las palabras, pero te recomiendo que estudies un poco mas.')

Output

Cuantas palabras quieres que te pregunte?: 2

Escribe aqui la palabra: Gato
Escribe aqui la traduccion de Gato: Cat

Escribe aqui la palabra: Perro
Escribe aqui la traduccion de Perro: Dog

Cual es la traduccion de "Gato"?

Escribe aqui la traduccion: Cat
La respuesta es correcta.

Cual es la traduccion de "Perro"?

Escribe aqui la traduccion: DOG  

#Quiero que esto me lo cuente como respuesta correcta,que de igual si lo escribes con mayusculas o minusculas.

La respuesta es incorrecta.
Tu nota es un 5.5.
Uy, necesitas estudiar mas tus palabras .

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

3
задан 23.01.2017, 13:19
0 ответов

В твоей линии сравнения

 if respuesta == traduccion:

Помести:

respuesta.lower() == traduccion.lower():

Для того, чтобы он ты переместил все их в строчные буквы и сравнил независимо от сохраняемых прописных букв и принятых в доме.

Если ты помещаешь DOG и перевод Dog во время сравнивания его будет один "dog" == "dog" что True

1
ответ дан 03.12.2019, 17:32

Теги

Похожие вопросы