擅长:python、mysql、java
<p>实际上,您的代码是正确的,但只有一个问题,即在传递第一个嵌套的if子句之后,代码进一步进入下一个,它进入嵌套的else子句</p>
<p>要停止此操作,必须返回程序</p>
<p>您应该这样编写代码</p>
<pre><code>def code(s,i):
result = ""
if i < len(s):
if s[i] == '0':
result += "3"
print (result)
code(s,i+1)
return
if s[i] == '1':
result += "4"
print (result)
code(s,i+1)
return
else:
print ("An Error seems to have occured.")
else:
print("Code is done.")
return
</code></pre>