AttributeError: у объекта 'int' нет атрибута 'len' - PullRequest
0 голосов
/ 31 августа 2018

Я на Python 3.7 пытаюсь измерить длину двоичного числа, преобразованного из целого числа. Я хорошо знаю, что len () не может измерить BIN или INT, поэтому я использую STR, чтобы сделать его читаемым с помощью len ().

def counter(n):
    return n. len(str(bin(n)[2:]))()

Однако, когда я запускаю код, я получаю эту ошибку.

Файл "/home/campagnollo/.PyCharmCE2018.2/config/scratches/countBits.py", строка 2,> в countBits вернуть n.len (str (bin (n) [2:])) ()

AttributeError: у объекта 'int' нет атрибута 'len'

Я не знаю, почему он рассматривает объект как INT вместо STR. Когда я отлаживал строку без len (), он получился как STR.

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