Python 为什么我的代码会打印;“内置方法”;还有一些十六进制数?

Python 为什么我的代码会打印;“内置方法”;还有一些十六进制数?,python,built-in,Python,Built In,以下是我的主要功能: def键(消息、决定): key=input(“输入将用于对消息进行编码的密钥。\n”。下) n=0 对于范围内的i(len(key)): 如果64

以下是我的主要功能:

def键(消息、决定):
key=input(“输入将用于对消息进行编码的密钥。\n”。下)
n=0
对于范围内的i(len(key)):
如果64
当我呼叫它并输入消息并按enter键时,它会显示:

0x0150E0D0处str对象的内置方法


怎么了?如何修复它?

键包含以下有问题的行:

key = input("Now, input the key which will be used to encode the message.\n".lower)

它作为输入传递给字符串的
input
方法
lower
,当您(大概)想要传递字符串,然后将
lower
应用于
input
返回的内容时。

之后。lower
必须有一对闭合的括号。您可以将自定义参数放入其中,但如果您只想将输入大写,请将其保留为空

例如:

user=(input("Enter a letter:")).upper()

这将把大小写改为大写。

尝试将您的工作保存在您的工作空间中。如果使用Python提示符检查结果,请使用
exit()
命令,然后再次打开Python提示符。然后尝试调用前面的函数,就像前面所做的那样。

需要在下括号后使用一对闭合括号

key = input("Input the key which will be used to encode the message.\n".lower())
因为较低的函数缺少括号,所以将括号放在函数调用之后。所以语法应该是
key=input(“输入将用于对消息进行编码的密钥。\n”。lower())

看起来您忘记了
somestring后面的括号。lower
在您的代码中的某个地方。这就是我使用ruby太久的原因。我只是花了30分钟来调试这个。
key = input("Input the key which will be used to encode the message.\n".lower)