首页 > 解决方案 > python3 AttributeError:'int'对象没有属性'length'

问题描述

嗨,我正在尝试修复此 AttributeError 并已经使用了一天半。我是 python 新手,试图将结构化英文代码(伪代码)转换为项目的 python 3。

Output: 

Traceback (most recent call last):
  File "test.py", line 31, in <module>
    passwordVerifier(password)
  File "test.py", line 16, in passwordVerifier
    passwordArray = password.length()
AttributeError: 'int' object has no attribute 'length'
#!/bin/python3
import os
import sys

import numpy

import office2john

def passwordVerifier(password):
    password = str(password)
    verifier = [numpy.uint16(1)] 
    passwordArray = [numpy.uint8(1)]
    verifier = 0x0000

    passwordArray = [0]
    passwordArray = bytes([])                           
    passwordArray = password.length()


    for password in passwordArray: 
        intermediate1 = 0 
        if password in passwordArray:
            intermediate1 = 1 
        else: 
            intermediate2 = verifier * 2 
            intermediate3 = intermediate1 
            verifier = intermediate3
        return verifier

标签: pythonpython-3.x

解决方案


passwordArray = len(password)

检查字符串使用的长度len

因此对于int

passwordArray = len(str(password))


推荐阅读