2016-05-01 18 views
-4

Gibt es eine Möglichkeit, rohe Eingabe innerhalb einer If-Anweisung zu verwenden? Ich möchte dem Benutzer eine Frage stellen und wenn sie "Ja" eingeben, möchte ich nach der if-Anweisung weiterarbeiten. Wenn sie "nein" eingeben, möchte ich, dass der Code "Danke für Ihre Zeit" sagt und dann alle Aktionen nach dieser bestimmten if-Anweisung stoppen. Ist das möglich?Roheingabe innerhalb der If-Anweisung?

-Code (Ich habe das nie getan, bevor so ist dies eine wilde Vermutung):

tri=raw_input("Do the points that you entered form a triangle? (yes or no)") 
    tri=str(tri) 

if tri == "yes" or "Yes" or "YES": 
    print "Your triangle is an:" 
elif tri == "no" or "NO" or "No": 
    print "Thank you for your time." 
else: 
    print "Not a valid answer, please try again later." 
+0

Auf jeden Fall möglich. Geben Sie eine Chance und poste etwas Code, dann können wir Ihnen helfen. – tknickman

+0

versuche, Code zu schreiben und zu sehen, wo du Probleme hast –

+0

Warum nicht versuchen und sehen? –

Antwort

1

dieses Geben Sie einen Schuss:

tri = None 
while tri not in ['yes', 'no']: 
    tri=raw_input("Do the points that you entered form a triangle? (yes or no): ").lower() 

if tri == 'yes': 
    print "Your triangle is an:" 
else: 
    print "Thank you for your time." 
Verwandte Themen