【发布时间】:2022-08-24 22:21:00
【问题描述】:
这个程序运行良好我只是想了解使用 AND 背后的逻辑。根据我的理解,如果用户输入 X 或 O,它应该打破循环并移至下一行,因此根据这一点,我们必须使用 OR。但是当我使用 OR 这不起作用。
def player_input():
marker = \' \'
#keep asking the player one about \'O\' or \'X\'
while marker != \'O\' and marker != \'X\':
marker = input(\'Please select X OR O: \')
player1 = marker
if player1 == \'X\':
player2 = \'O\'
else:
player2 = \'X\'
return player1,player2
-
\"如果用户输入 X 或 O 它应该打破循环\"在逻辑上等价于 \"只要用户输入的东西不是 X 并且不是 O 它应该继续循环\",那是这里实现了什么。要使用
or实现逆运算,您可以先执行while true,然后执行if marker == \'O\' or marker == \'X\': break,或者显式反转while的条件。
标签: python