擅长:python、mysql、java
<p>TigerhawkT3的详细回答。你知道吗</p>
<p>我最近研究了这段代码的一个版本,您可能只需稍加修改就可以解决一个问题。通过缩进最后两行使其位于“while”循环中,修复link\u caves()函数中的拼写错误:</p>
<pre><code>def link_caves():
""" make sure all of the caves are connected with two way tunnels"""
while unvisited_caves != []:
this_cave = choose_cave(visited_caves)
next_cave = choose_cave(unvisited_caves)
create_tunnel(this_cave, next_cave)
visit_cave(next_cave)
</code></pre>
<p>该更改将创建所需的隧道,并在每次通过循环时调用visit\u cave()。
visit_cave()的最后一行从unvisted_caves列表中删除正确的洞穴,这是TigerhawkT3提到的必要条件。你知道吗</p>
<p>你确实有一些问题要解决,完成初始化并让游戏运行。你知道吗</p>
<p>回溯语句将告诉您从何处开始查找。你知道吗</p>
<p>您可以添加print语句来显示列表,以帮助您在代码挂起之前调试代码。你知道吗</p>
<p>如果您将洞的数量改为4-5而不是20,那么在调试时输出可能更容易查看。你知道吗</p>