回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>目前正在做一些python的事情,我不能使用任何导入</p>
<p>我正在制作一个connect 4游戏,出于某种原因,我一直在以下代码中遇到异常。我把一些东西改成了整数,而不是它们的变量,这样你就可以看到我在放什么了。
无论输入什么数字,我总是点击“无效列”</p>
<pre class="lang-py prettyprint-override"><code>def play():
while (True):
try:
drawfield(currentField)
print(f"Players turn: {Player}")
columnSelect = int(input("Select your column: "))
if columnSelect >= 0 and columnSelect <= 13:
for i in range(11):
if currentField[columnSelect][i] != " ":
locate = i - 1
mark(columnSelect, locate)
else:
raise print("outside board")
break
except:
print("Invalid column")
except:
print("Invalid column")
</code></pre>
<p>我得到的错误是索引超出范围。
名单如下:</p>
<pre><code>currentField = [[" "," "," "," "," "," "],[" "," "," "," "," "," "],[" "," "," "," "," "," "],[" "," "," "," "," "," "],[" "," "," "," "," "," "],[" "," "," "," "," "," "],[" "," "," "," "," "," "]]
</code></pre>