2017-09-30 3 views
-4

Wenn ich das Programm ausführen, gibt es nicht die Werte True oder False zurück. Warum das passiert?Warum gibt es nichts zurück?

def esvocal(letter): 
vocal = "a","e","i","o","u" 
vocalup = "A","E","I","O","U" 

if letter == vocal and letter == vocalup: 
    return True 
else: 
    return False 
esvocal("s") 
esvocal("a") 
+0

Überlegen Sie interessiert, was _equality_ mit '==' bedeutet hier. – miradulo

+0

Wie kann ein Buchstabe sowohl "a" als auch "A" sein? Nehmen Sie sich auch die Zeit, um den Einzug in Ihrem Code zu korrigieren. –

+0

Wie könnten diese Dinge möglicherweise * beide * wahr sein ?! Wie könnte * entweder *? – jonrsharpe

Antwort

-2
def esvocal(letter): 
    vocal =[ "a","e","i","o","u"] 
    vocalup = ["A","E","I","O","U"] 

    if letter in vocal and letter in vocalup: 
     return True 
    else: 
     return False 
esvocal("s") 
esvocal("a") 
  1. Python wirklich über Einbuchtung
  2. Verwendung in anstelle von ==
+0

Setzen Sie die Strings auch in ein Array –