在def段中返回变量

时间:2017-05-15 23:47:46

标签: python-2.7

为什么python不返回def段落中的变量?如果没有def段,它就有效。

这是我的代码:

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.")

它没有返回任何内容,但如果在不使用def的情况下运行相同的东西,它运行良好:

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

请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

我知道这听起来很愚蠢,但也许这会有用吗?

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.")