python-3.x - 如何解决参数未定义错误?
问题描述
我正在用python制作一个小项目,它是井字游戏,但我遇到了一个问题,这是我的代码,虽然它不完整现在我的问题是在运行我的代码时,我收到错误'位置'未定义请解决我的问题并提前感谢!
def display_board(testboard):
print(' | | ')
print(' '+testboard[1]+' | '+testboard[2]+' | '+testboard[3])
print(' | | ')
print('------------')
print(' | | ')
print(' ' + testboard[4] + ' | ' + testboard[5] + ' | ' +
testboard[6])
print(' | | ')
print('------------')
print(' | | ')
print(' ' + testboard[7] + ' | ' + testboard[8] + ' | ' +
testboard[9])
print(' | | ')
def board_marker():
marker = ' '
while not (marker == 'X' or marker =='O' or marker == 'x' or marker
=='o'):
marker = input('do you want x r o')
if marker.upper() == 'X' :
return ('X','O')
else:
return ('O','X')
def place_marker(board, position, marker):
board[positon] = marker
test_board= ['#','X','O','X','O','X','O','X','O','X','O']
place_marker(test_board, , '$')
display_board(test_board)
解决方案
尝试这个:
def display_board(testboard):
print(' | | ')
print(' '+testboard[1]+' | '+testboard[2]+' | '+testboard[3])
print(' | | ')
print('------------')
print(' | | ')
print(' ' + testboard[4] + ' | ' + testboard[5] + ' | ' +
testboard[6])
print(' | | ')
print('------------')
print(' | | ')
print(' ' + testboard[7] + ' | ' + testboard[8] + ' | ' +
testboard[9])
print(' | | ')
def board_marker():
marker = ' '
while not (marker == 'X' or marker =='O' or marker == 'x' or marker =='o'):
marker = input('do you want x r o')
if marker.upper() == 'X' :
return ('X','O')
else:
return ('O','X')
def place_marker(board, position, marker):
board[position] = marker # make it position here from positon as Nicco Haase said
test_board= ['#','X','O','X','O','X','O','X','O','X','O']
place_marker(test_board, 1, '$') # pass a value for position too don't keep it empty
display_board(test_board)
希望这会有所帮助...谢谢
推荐阅读
- javascript - 将外部 json 文件转换为 html 表
- aws-appsync - 如何在 aws appsync 解析器中使用“$util.list.copyAndRetainAll(List, List)”?
- java - 发现 Apache 点燃错误的 IP
- python-3.x - 在 Python 中将 csv 文件转换为 XML 格式时代码失败
- azure-blob-storage - IoT Edge 上的 Azure Blob 存储
- java - Foo的实现类可以称为Foo的扩展类吗?
- tabulator - 在 Tabulator 中加载表格时,滚动条始终位于底部
- assembly - 为什么我的斐波那契 6502 在 144 和 233 时出现故障?
- javascript - 输入字符串中的非法字符在 javascript 中不起作用。如何解决?
- javascript - 在反应中使用脚本标签会给出错误“意外令牌”