Skip to main content
 首页 » 编程设计

Python:在一个 IF 语句中组合 NOT、AND、IN

2025年05月04日22kevingrace

基本上我需要检查 var 是否是 ASCII 中的字母字符。 所以 r_upper 是大写字符的范围。 r_lower 是小字符的范围。 32 是空间值。 (后面会实现.strip())

我从来没有做过这样的事情,所以错误可能非常明显,或者这可能是不可能的?

r_upper = range(65, 91) 
r_lower = range(97, 123) 
var = 95 
if var not in r_lower or var not in r_upper or var !== 32: 
    print("Worked") 

我也试过:

if not var in r_lower or not var in r_upper or var !== 32: 

也有语法错误。

也许有一种方法可以不或喜欢反转整个 IF 语句

请您参考如下方法:

每个人都没有捕获要点。虽然有一些更好的方法可以做到这一点,但没有人指出您的代码中的真正错误:

由于您希望变量是 ascii 字母,它不能是这些条件中的任何一个,所以您要使用 and bool 运算符,而不是 或:

if var not in r_lower and var not in r_upper and var != 32: 

那会很好....如果你想使用或然后条件改变:

if not(var in r_lower or var in r_upper or var == 32):