【问题标题】:how booleans work with if statements in Python?布尔值如何与 Python 中的 if 语句一起使用?
【发布时间】:2021-12-28 08:07:26
【问题描述】:

我只是想知道布尔如何与“if”语句一起使用,因为它引起了一些混乱,我想了解它背后的逻辑,我相信许多其他初学者也有同样的困惑。在这里,我有一个运行良好的汽车游戏示例,但我想了解它是如何工作的:

在下面的代码中,我想了解为什么当我输入“start”时 Else 语句会首先执行,而当我输入“start” AGAIN 和 AGAIN 时,If 语句继续执行,而不是 Else 语句

I attached pic of the output

while True:
    word = input('enter : ')
    if word == 'start':
        if started:
            print('car already started')
        else :
            started = True
            print('car started')

【问题讨论】:

  • “开始”包含什么?
  • 您的线路 ....如果开始:... 是罪魁祸首。在此之前的行中,您的程序会检查用户是否输入了 start。这可以是 True 或 False,但之后你不会将开始与任何东西进行比较。

标签: python if-statement boolean statements


【解决方案1】:

您没有显示创建变量“started”的位置。然后,我将假设它是 None 或 False,这就是它在“else”语句中排在第一位的原因。

当您执行“if variable”时,Python 将检查该变量是否为 True。 Python 将以下值视为 False:False、None、0、[]。因此,任何与这些值不同的值都将返回 True,并将输入到您的 if 语句中。

[] = 空列表。您可以考虑任何空对象,例如字典。

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 2013-05-06
    • 2018-04-17
    • 2013-03-01
    • 1970-01-01
    • 2016-11-20
    • 2013-03-03
    相关资源
    最近更新 更多