Python:组合NOT,AND,IN一个IF statements

2024-04-27 03:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我需要检查var是否是ASCII中的字母字符。 所以r\u upper是上面字符的范围。 r\u 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")

我也试过:

^{pr2}$

也有语法错误。在

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


Tags: orinvar错误字母asciinot空间
3条回答

这就足够了:

^{1}$

编辑: 在列表中添加了空格(ascii字母是一个包含。。。字母)

每个人都没有抓住重点。虽然有一些更好的方法,但没有人指出代码中的真正错误:

因为您希望变量是ascii字母,它不能是这些条件中的任何一个,所以您希望使用and布尔运算符,而不是or

^{1}$

那会很好的。。。。如果要使用or,则条件会更改:

^{pr2}$

您的问题在于var !== 32,它应该是var != 32:。在

你可以这样简化:

^{1}$

然后像这样检查:

^{pr2}$

相关问题 更多 >