我在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形式出现。