Ошибка синтаксиса логического выражения Python - PullRequest
0 голосов
/ 02 марта 2012

Видимо, следующая строка не является допустимым синтаксисом Python.

while (!is_int(1)):

Как мне это исправить?

Примечание: я не знаю Python.

Ответы [ 3 ]

3 голосов
/ 02 марта 2012

Логическое НЕ записано not в Python:

while not is_int(1):

(Предполагается, что вы реализовали функцию is_int.)

0 голосов
/ 02 марта 2012

Правильный синтаксис:

while not is_int(1):
    ....

Где is_int может быть реализован как:

def is_int(arg):
    return isinstance(arg, int)
0 голосов
/ 02 марта 2012

Зачем определять свою собственную функцию is_int, если у вас есть встроенная функция isinstance?

while not isinstance(1, int):
...