简单Python代码中的Str对象错误

Yot*_*tam 2 python unix string bash terminal

我正在尝试回显用户的输入,然后以大写和小写再次回显它.我收到这个而不是我预期的输出:

<built-in method lower of str object at 0x100e205a0>
Run Code Online (Sandbox Code Playgroud)

那是什么意思?

我正在使用此代码:

#!/usr/bin/env python

phrase = raw_input("Enter a phrase to be capitalized: ")
print phrase
print phrase.lower
print phrase.lower
Run Code Online (Sandbox Code Playgroud)

Gab*_*iel 7

看起来你只需要添加()到函数调用的末尾.当您键入print phrase.lowerPython解释器时,会返回功能对象的描述.如果您这样做print phrase.lower(),将打印应用函数的结果phrase.像Python中的大多数东西一样,函数是对象.