python3不能将序列乘以'float'类型的非int

时间:2018-05-30 14:17:31

标签: python-3.x

key = key * (len(s) / len(key) + 1)
return ''.join(chr(ord(x) ^ ord(y) for (x,y) in zip(s, key))

任何人都知道什么可能是错的或有什么建议吗?

1 个答案:

答案 0 :(得分:0)

查看您的源代码,我的假设是您将字符串(在代码中key)与float相乘,因为常规除法产生float而不是{ {1}}秒。要解决此问题,可能的解决方案是使用整数除法而不是正常除法:

int

<小时/> 您也可以缩短代码:

key = key * (len(s) // len(key) + 1)