【问题标题】:The if statement looks right but got wrong answerif 语句看起来正确但得到了错误的答案
【发布时间】:2016-12-12 18:50:02
【问题描述】:
a = 5
b = 10
if a < 5 and b > 5:
    print('Yes')
else:
    print('No')

运行上面的代码时,我希望答案是肯定的。但输出是“否”。谁能告诉我我的代码有什么问题?先感谢您!

【问题讨论】:

  • 为什么会是Yes5 &lt; 5 为 False,因为 5 不低于 5。
  • 您应该了解严格小于和小于或等于之间的区别...它可以挽救您的生命。

标签: python python-3.5


【解决方案1】:

a 分配给 5 这意味着 a 等于 5(a

    if a <= 5 and b >= 5:
        print('yes'
    else:
        print('no')

【讨论】:

    【解决方案2】:

    您期望5 低于5a = 5a &lt; 5)。这显然不是真的,所以表达式 a &lt; 5 and b &gt; 5 是 False 并且选择了 else 分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多