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)