Предупреждение о вводе PyCharm с цепным сравнением

Со следующим фрагментом кода в PyCharm:

print(1.0 < 2.0 < 3.0)

Я получил следующее предупреждение по поводу 3.0:

Ожидаемый тип int, вместо этого получен float.

Почему ожидаемый тип, заданный PyCharm, равен int? Это опечатка из PyCharm или что-то фундаментальное в сравнении цепочек?

Следующий код не вызывает никаких предупреждений PyCharm:

print(1.0 < 2.0 < 3)
print(1.0 < 2 < 3)

person TwistedSim    schedule 13.07.2018    source источник
comment
Это похоже на ошибку PyCharm, о которой вы можете узнать больше в системе отслеживания ошибок PyCharm по адресу youtrack.jetbrains.com. .   -  person AKX    schedule 13.07.2018
comment
@AKX, похоже, это была известная проблема, которая была исправлена ​​в 2017 году: youtrack.jetbrains.com /issue/PY-22763 Я постараюсь отправить вопросы!   -  person TwistedSim    schedule 13.07.2018


Ответы (1)


Благодаря @AKX я нашел проблему в системе отслеживания ошибок PyCharm. К настоящему времени это должно быть исправлено, я обновлю свою версию PyCharm до 2018 года.

Последующие действия: исправлено в 2018 году.

person TwistedSim    schedule 13.07.2018