回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在写一个程序,找出一个游戏是可解的还是不可解的。
游戏规则是:</p>
<ol>
<li>你从最左边的位置开始</li>
<li>您可以根据位置处数组的值向左或向右跳跃,并且不能超出端点。例如:a={4,4,1,5,2,6,3,4,2,0}你从最左边的位置开始,这样你就可以从右边的4个位置跳到2个位置(左边是不可能的)</li>
<li><p>我必须检查我们是否能到达另一端,它总是等于0。</p></li>
<li><p>如果我们能到达最右边(即0),那么它是可解的,否则不可解</p></li>
</ol>
<p>我试过在Python中使用递归,但不知道如何继续</p>
<pre><code> def KAuhop(b,c,d,current_position):
position_move=b[current_position]
if b[current_position+position_move]==0:
print("found")
else:
KAuhop(b,current_position+position_move,d,current_position)
print("Not found")
a=[4,4,1,5,2,6,3,4,2,0]
print(KAuhop(a,0,len(a)-1,0))
</code></pre>