【问题标题】:why is the if statement getting executed even if it doesn't meet the requirements为什么不满足条件的if语句还是被执行了
【发布时间】:2023-01-16 22:18:29
【问题描述】:

为什么即使语句不符合要求,它也会被执行[[enter image description here](https://i.stack.imgur.com/wbe4m.png)](https://i.stack.imgur.com/4K4GK.png)

我试图切换 if elif 位置,但它也不起作用。

【问题讨论】:

  • 你认为age>15 or age<25是什么意思?
  • 只需将 or 替换为 and 即可。

标签: python windows if-statement pycharm


【解决方案1】:

您在 if 语句中使用了 or 运算符。 如果满足其中一个条件,将执行这些语句中的代码。

通过写if age>15 or age<25: Python 检查age > 15 是否为真,满足其中一个条件,然后执行该语句。

您的意思可能是使用 and 运算符,它要求满足所有条件才能执行。 如果 age 既优于 15 又低于 25,则意味着 15 < 年龄 < 25。

【讨论】:

    【解决方案2】:

    应该是

    if age<15:
       ...
    elif age>15 and age<25:
       ...
    elif age>26 and age<35:
       ...
    elif age>35:
       ...
    else:
       ...
    

    它总是打印 10,因为你输入的年龄大于 15。如果你想将它限制在 15 - 25 等等,你需要使用 and

    【讨论】:

      【解决方案3】:

      这是问题所在

      如果年龄在15岁以下,则年龄也在25岁以下和35岁以下。 要解决,只需更改您的elif age &gt; or age &lt; 25等等

      到: elif age &gt; [lower age limit] and age &lt; [upper age limit]

      希望这可以帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-30
        • 1970-01-01
        • 2023-03-25
        • 2012-12-17
        相关资源
        最近更新 更多