python 中的无限循环 / Jupyter Notebook 停止工作

endless loop in python / Jupyter Notebook stops working

知道为什么这段代码会产生无限循环吗?我按照讲师的教程编写了它,但在我尝试调用该函数后,我的 Jupyter Notebook 变得繁忙并停止执行所有代码。谷歌搜索后,最常见的解释是无休止的 while 循环。有人可以帮我弄清楚吗?

def player_input():
    marker = ''

    while marker != 'X' and marker!='O':
        marker = input('Player 1, choose X or O: ')

    player1 = marker

    if player1 == 'X':
        player2 = 'O'
    else:
        player2 = 'X'

    return (player1,player2)

您的代码正在执行它应该执行的操作。在用户提供输入之前,循环不会中断。

您需要在此处提供输入,X 或 O: