Python布尔表达式语法错误

时间:2012-03-02 14:22:42

标签: python syntax syntax-error

显然,以下行不是有效的Python语法。

while (!is_int(1)):

我该如何解决?

注意:我不懂Python。

3 个答案:

答案 0 :(得分:3)

布尔值NOT在Python中编写not

while not is_int(1):

(假设您已实施了一项功能is_int。)

答案 1 :(得分:-1)

如果您有内置函数is_int,为什么要定义自己的函数isinstance

while not isinstance(1, int):

答案 2 :(得分:-1)

正确的语法是:

while not is_int(1):
    ....

其中is_int可以实现为:

def is_int(arg):
    return isinstance(arg, int)