无法理解python中一行代码中的AND运算符

国家卫生局

我有以下功能,它基本上要求用户输入“X”或“O”的选择。我使用 while 循环不断询问用户,直到得到“X”或“O”的答案。

def player_input():

    choice = ''

    while choice != "X" and choice != "O":
        choice = input("Player 1, choose X or O: ")

    pl1 = choice

    if pl1 == "X":
        pl2 = "O"
    else:
        pl2 = "X"

return (pl1, pl2)

上面的代码工作正常,但我很不明白“和”在这个特定场景中是如何工作的。如果我理解正确,“和”意味着两个条件都必须为真。但是,在任何给定时间,选择只能是“X”或“O”。

请帮助我理解这一点。如果您认为这是一个愚蠢的问题,请提前道歉。我是 Python 和编程的新手。

谢谢!

伊桑·德尔克

在这种情况下,选择在进入 while 循环之前以空白开始。在 while 循环中,玩家被要求选择 X 或 O。条件强制用户输入 X 或 O。如果用户键入 Z,则条件为真并重复循环要求另一个输入。如果用户键入 X 或 O,则条件现在返回 false 并退出 while 循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法理解逗号运算符的工作方式

来自分类Dev

无法理解此语句-运算符后的返回类型

来自分类Dev

无法理解这个逻辑运算符的行为

来自分类Dev

重载cin >>运算符跳过一行输入

来自分类Dev

无法理解Pascal Triangle for C ++中的这一行

来自分类Dev

无法理解Makefile中的这段代码

来自分类Dev

缓冲区为整数。无法理解这一行代码

来自分类Dev

同一行Python上有多个增量运算符

来自分类Dev

运算符中的Python无法正常工作

来自分类Dev

返回一个枚举,无法理解代码行

来自分类Dev

无法理解赋值运算符的重载

来自分类Dev

我无法理解有关重载运算符的此示例

来自分类Dev

如何使用运算符在同一行中多次调用函数

来自分类Dev

Javascript-无法理解这一行代码

来自分类Dev

无法理解范围解析运算符的使用

来自分类Dev

一行中的两个三元运算符导致“无法编译”错误?

来自分类Dev

伪代码无法理解行

来自分类Dev

预增量运算符和解引用运算符导致分段错误,似乎无法理解为什么

来自分类Dev

无法理解JAVA代码行

来自分类Dev

无法理解C语言宏中的inc / dec运算符行为

来自分类Dev

无法理解这个逻辑运算符的行为

来自分类Dev

使用三元运算符可在一行中打印不同类型

来自分类Dev

无法理解python代码

来自分类Dev

一行中的日期,算术和三元运算符

来自分类Dev

一行中有多个运算符

来自分类Dev

python中的运算符

来自分类Dev

无法理解此代码。三元运算符

来自分类Dev

无法理解为什么使用传播运算符

来自分类Dev

我似乎无法理解这一行代码(JavaScript)的含义