Языковой сервер Microsoft Python не распознает цикл for для zip () - PullRequest
1 голос
/ 24 октября 2019

В последующем mwe visual studio code, кажется, не может понять тип. При наведении курсора мыши тип testa отображается как str и testb как float, что является правильным. При наведении курсора на aelem или belem тип не распознается. Интересно почему.

import typing
def MWE(a: typing.List[str], b: typing.List[float]) -> None:
    testa=a[0]
    testb=b[0]
    print(f"{testa} und {testb}")
    for aelem, belem in zip(a,b):
        aelem.rfind("/")
        round(belem)
MWE(['a','b'], [1.0,2.0])

1 Ответ

1 голос
/ 24 октября 2019

Используйте round(belem) вместо belem.round(). Тогда, например, MWE(['a','b'], [1.0,2.0]) работает просто отлично.

Скорее всего, у VSCode возникают проблемы при идентификации belem как float, поскольку belem.float() не является допустимым вызовом.

Нодаже с belem.float() Pycharm идентифицирует belem как число с плавающей точкой (во время выполнения). enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...