首页 > 解决方案 > 如何解决参数未定义错误?

问题描述

我正在用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)

标签: python-3.x

解决方案


尝试这个:

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)

希望这会有所帮助...谢谢


推荐阅读