2017-05-15 4 views
-1

Warum hat Python die Variable in def Absatz nicht zurückgegeben? Es hat funktioniert, wenn nicht im def Absatz.Returning Variable in def Absatz

Hier ist mein Code:

def find_message(text): 
    t=''.join([c for c in text if c.isupper()]) 
    return t 

find_message("How are you? Eh, ok. Low or Lower? Ohhh.") 

Es ist nicht etwas zurückgekommen, aber wenn die gleiche Sache laufen, ohne es gut def gearbeitet:

s = 'How are you? Eh, ok. Low or Lower? Ohhh.' 
t=''.join([c for c in s if c.isupper()]) 
print t 

Bitte helfen, danke!

+0

Es wird zurückgegeben, Sie tun nichts mit dem zurückgegebenen Wert! – Li357

Antwort

1

Ich weiß, das klingt dumm, aber vielleicht wird das funktionieren?

def find_message(text): 
    t=''.join([c for c in text if c.isupper()]) 
    return t 

# IMPORTANT! Print returned message 
print find_message("How are you? Eh, ok. Low or Lower? Ohhh.") 
+0

Ich denke, das ist richtig, vorausgesetzt, Sie führen den obigen Code als Skript und nicht interaktiv aus. – babbageclunk