擅长:python、mysql、java
<p><code>bool()</code>构造函数将任何值转换为<code>True</code>或{<cd3>}。因为在每种情况下,<code>bool(cipher)</code>和{<cd5>}都传递给它一个非空字符串,<code>True</code>和{<cd7>}是False。在</p>
<p>忘记转换为0和1的字符串,您实际需要做的只是异或调用<code>ord()</code>得到的字符代码,然后转换回带有<code>chr()</code>的字符。另外,您不需要导入函数,Python有一个功能完善的异或运算符<code>^</code>。在</p>
<p>这样的事情应该有用:</p>
<pre><code>import itertools
print(''.join(chr(ord(k)^ord(c)) for c,k in zip(cipher,itertools.cycle(keydecrypt))))
</code></pre>