11 % 14 == 11 and ( 6 * 3 // 4 > 4 or 20 // 6 != 3)
Run Code Online (Sandbox Code Playgroud)
当我在Python中键入它时,它告诉我该语句是错误的.
if 11 % 14 == 11 and ( 6 * 3 // 4 > 4 or 20 // 6 != 3):
print("True")
else:
print("False")
Run Code Online (Sandbox Code Playgroud)
从我的理解11%14 == 11是真的,6*3 = 18 // 4是4所以这是真的,20 // 6将是3所以这也应该是真的吗?有人可以向我解释它是如何错误的吗?
你错过了两个关键项目:
6 * 3 // 4 > 4
Run Code Online (Sandbox Code Playgroud)
是假:4不大于4.同样,
20 // 6 != 3
Run Code Online (Sandbox Code Playgroud)
是假:3等于3.
下一次,您可能会进入翻译模式并使用分而治之的方法自行查找:
>>> 11 % 14 == 11 and ( 6 * 3 // 4 > 4 or 20 // 6 != 3)
False
>>> 11 % 14 == 11
True
>>> 6 * 3 // 4 > 4
False
>>> 20 // 6 != 3
False
>>> 6 * 3 // 4
4
>>> 20 // 6
3
>>>
Run Code Online (Sandbox Code Playgroud)
最后,请注意您的if语句是多余的.你可以简单地使用
print 11 % 14 == 11 and ( 6 * 3 // 4 > 4 or 20 // 6 != 3)
Run Code Online (Sandbox Code Playgroud)
结果值是可打印的布尔常量.
| 归档时间: |
|
| 查看次数: |
476 次 |
| 最近记录: |