key = key * (len(s) / len(key) + 1)
return ''.join(chr(ord(x) ^ ord(y) for (x,y) in zip(s, key))
任何人都知道什么可能是错的或有什么建议吗?
答案 0 :(得分:0)
查看您的源代码,我的假设是您将字符串(在代码中key
)与float
相乘,因为常规除法产生float
而不是{ {1}}秒。要解决此问题,可能的解决方案是使用整数除法而不是正常除法:
int
<小时/> 您也可以缩短代码:
key = key * (len(s) // len(key) + 1)