我不明白为什么下面的Python代码打印出一个包含UPPER字母的句子......请解释一下! :)
def lower(text):
text = text.lower()
example = "This sentence has BIG LETTERS."
lower(example)
print(example)
输出将是:
This sentence has BIG LETTERS.
答案 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()
不要包装它或重新发明它!