我是python和编程的新手。我试图对消息进行编码和解码,但是会发生这种错误。这是什么意思?如何解决?
Def main():
Mes=input(" enter the message to encode").
Key= int(input(" enter the key").
Print(chr(ord(chr)+key) for chr in mes)
main()
答案 0 :(得分:0)
由于您已撰写for chr in mes
,因此您已隐藏了内置名称chr
。现在,chr
引用您的字符串,而不是python函数。替换为:
chr(ord(mychar)+key) for mychar in mes
答案 1 :(得分:0)
此代码是我的程序版本
def main():
Mes=input(" enter the message to encode ")
Key= int(input(" enter the key "))
for ch in Mes:
print(chr(ord(ch)+Key))
main()
输出
enter the message to encode me
enter the key 2
o
g