擅长:python、mysql、java
<p>Python中的字符串是不可变的,因此需要创建新字符串来组合来自<code>word</code>的字符和随机符号</p>
<p>测试是否插入随机字符时,需要使用索引,而不是字符。您可以使用<code>enumerate()</code>获取索引和字符</p>
<p>如果要在2的每一个倍数之后以及3的每一个倍数之后插入随机字符,则需要使用<code>or</code>,而不是<code>and</code></p>
<pre><code>import random
word = input("Type the string to ecrypted ")
symbols = list("!@#$%^&*()1234567890_-+=")
word = word[::-1]
encrypted = ""
for index, letter in enumerate(word):
encrypted += letter
if index % 2 == 0 or index % 3 == 0:
encrypted += random.choice(symbols)
print(encrypted)
</code></pre>