创建小写单词(将大写字母转换为小写字母)的功能不能按预期工作

时间:2014-12-10 22:14:03

标签: python case letter

我不明白为什么下面的Python代码打印出一个包含UPPER字母的句子......请解释一下! :)

def lower(text):
    text = text.lower()

example = "This sentence has BIG LETTERS."
lower(example)
print(example)

输出将是:

This sentence has BIG LETTERS.

2 个答案:

答案 0 :(得分:2)

你的功能没有返回任何内容,你需要return这个词:

def lower(text):
    text = text.lower()
    return text

演示:

>>> example = "This sentence has BIG LETTERS."
>>> lower(example)
'this sentence has big letters.'

如果你的意思是为什么以下不起作用:

lower(example)
print(example)

您需要知道函数内部的变量具有局部范围,并且调用lower(example) example不会全局更改!

答案 1 :(得分:0)

直接使用内置函数:

print example.lower()

不要包装它或重新发明它!