在 python 井字代码中回调

call back in python Tic Tac Toe code

所以我这里有井字游戏程序的代码

def playerID():
    # asks player if want x or y
    letter = ''
    while not (letter == 'X' or letter == 'O'):
        letter = input('Do you want to be X or O?').upper()

    # first tuple is player, second is computer
    if letter == 'X':
        return ['X', 'O']
    else:
        return ['O', 'X']

后半段代码为

while True:
    # resets the board
    theBoard = [' '] * 10
    playerLetter, computerLetter = playerID()
    turn = playFirst()
    print('The ' + turn + ' will go first.')

在那之后继续,但它是 giving me two error's。我认为它不区分大小写。我不太擅长字符串或数组,有人可以指出我在这里做错了什么吗?

我认为这是回拨的问题,但当然我可能只是胡说八道。

您应该使用 raw_input 而不是 input 来获得 python 2.x

中的 string