我在最终变量中收到无效的语法错误。我不知道问题是什么,我认为我的缩进是正确的,可以告诉我我做错了什么?我试图制作一个简单的python xor程序。
msg='To use this decimal to binary converter tool, you should type a decimal value like 308 into the left field below, and then hit the Convert button. This way you can convert up to 19 decimal characters (max. value of 9223372036854775807) to binary value.'
key='ab'
encrypt=[]
decrypt=[]
count=0
for i in msg:
if count>=len(key):
count=0
encrypt.append(ord(i)^ord(key[count]))
count+=1
count=0
print(encrypt)
for i in encrypt:
if count>=len(key):
count=0
count+=1
decrypt.append(i^ord(key[count])
final=''.join(chr(e) for e in decrypt)
print(final)
答案 0 :(得分:1)
每当您在概念的地方看到可疑的错误消息时, 计算您的括号! < / strong>
在你的情况下,你在调用ord
函数时错过了一个右括号:
decrypt.append(i ^ ord(key[count]))