TypeError: Can't convert 'int' object to str implicitly for a pascode system

TypeError: Can't convert 'int' object to str implicitly for a pascode system

我正在为密码系统创建代码 tahe 将字母转换为数字 我做错了什么?

abc = "....abcdefg......hijklm........nop.qrst......uvwx.yzæøå"

def encode(letter):
    tall = abc.find(letter)

    return tall



pw1 = "bb"
output = ""

for num in range(28):
    output = ""
    for character in pw1:
        if character in abc:
            output = output +  encode(character)
        else:
            output = output + character


    print(secret)
    print(output)

phyton3.5.2的错误码是

Traceback (most recent call last):
  File "C:/Users/Artde/Desktop/Python/passord system.py", line 17, in <module>
    output = output +  encode(character)
TypeError: Can't convert 'int' object to str implicitly

find 返回字符串中字符的索引,因此在您的情况下,函数 encode 将 return 整数,因此 output 是字符串 output = output + encode(character) 会给出错误,所以将其替换为 output = output + str(encode(character))