2016-07-31 2 views
-3

Ich mache ein Wörterbuch/Übersetzer, aber ich möchte den Benutzer schreiben lassen, 'Hallo' und 'Hallo' und immer noch das Ergebnis 'Ronne' erhalten.Wie man zwei Ergebnisse bei der Suche erlaubt

print ("English to Exrian Dictionary") 
search = input("Enter the word you would like to translate: ") 

if search == "Hello": 
    print ("Ronne") 
elif search == "Bye": 
    print ("Zio") 
else: 
    print ("No matches were found for '" + search + "'") 
+0

Der Vollständigkeit halber können Sie zusätzlich zum '.lower()' Ansatz auch etwas wie 'if search in ['Hallo', 'Hallo']:' - in diesem Fall scheint es weniger klar Ansatz als mit '.lower()', aber es ist immer noch eine Option zu b achte darauf. – jedwards

+0

Die Verwendung von 'if ... elif ...' ist für ein paar Wörter in Ordnung, aber wenn Sie mit einer größeren Anzahl von Wörtern umgehen möchten, sollten Sie ein [dictionary] (https://docs.python.org/3 /tutorial/datastructures.html#dictionaries). –

Antwort

1

den Fall zu ignorieren, konvertieren Sie einfach Ihre Such

search = search.lower() 
if search == "hello": 
    print ("Ronne") 
+0

Ich möchte, dass der Benutzer "Hallo" oder "Hallo" schreiben kann, um die gleiche Antwort zu erhalten. –

+0

@MichaelThin das ist genau das, was dies tun wird. Probier es einfach. –

+0

aber ich möchte die Benutzereingabe. so was. search = input ("Beispiel:"). lower() –

0

Sie könnten nur Ihre Eingabe in Kleinbuchstaben umwandeln, in Kleinbuchstaben und „Hallo“ zu vergleichen, wie folgt aus:

search = input("Enter the word you would like to translate: ").lower() 

if search == "hello": 
    print("Ronne") 
Verwandte Themen