基本上我需要检查 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):
