<p>我有一个问题正在处理。问题的目标是使用字符串占位符<code>i</code>。如果<code>i</code>是偶数占位符,请将<code>i</code>处的字母替换为<code>i -1</code>处的字母。如果<code>i</code>占位符为奇数,则将字母<code>i</code>替换为<code>i +1</code>处的字母。在</p>
<p>以下是我目前为止的代码:</p>
<pre><code>def easyCrypto (s):
for i in range (0,len(s)-1):
if i % 2 == 0:
str(s).replace(i,((i-1)))
if i % 2 != 0:
str(s).replace(i,((i+2)))
print (s)
</code></pre>
<p>我的错误:</p>
^{pr2}$
<p>更新!!在</p>
<p>基于答案的新代码:</p>
<pre><code>def easyCrypto (s):
for i in range (0,len(s)-1):
if i % 2 == 0:
s = str(s).replace(s(i),(s(i-1)))
else:
s = s.replace(s(i), s(i + 1))
print (s)
</code></pre>
<p>但是我仍然有以下错误:</p>
<pre><code>Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
easyCrypto('abc')
File "C:/Python/cjakobhomework7.py", line 4, in easyCrypto
s = str(s).replace(s(i),(s(i-1)))
TypeError: 'str' object is not callable
</code></pre>
<p>有什么想法吗?谢谢你</p>