【发布时间】:2020-02-13 20:55:15
【问题描述】:
目前正在创建一个在数组中取给定值并添加 32 的片段
我的 IDE (PyCharm) 建议我通过执行以下操作删除代码中的冗余
if ascii_key[i] >= 65 and ascii_key[i] <= 90:
ascii_key[i] = ascii_key[i] + 32
到
if 65 <= ascii_key[i] <= 90:
ascii_key[i] = ascii_key[i] + 32
两种解决方案都对我有用,但我很好奇为什么这种条件安排会中断
if ascii_key[i] <= 65 >= 90:
ascii_key[i] = ascii_key[i] + 32
如果方便的话,我会很感激伪代码的解释,我还是有点新手
【问题讨论】:
-
因为它会测试 65 是否大于等于 95 ...
-
a < b < c只是(a < b) and (b < c)的简写符号。写ascii_key[i] <= 65 >= 90和(ascii_key[i] <= 65) and (65 >= 90)一样,可能不是你想要的。
标签: python python-3.x conditional-statements operators boolean-expression