Str对象不可调用。编码和解码消息

时间:2017-10-18 16:38:27

标签: python

我是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()                 

2 个答案:

答案 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