2016-10-22 52 views
1

即時通訊正在爲密碼系統創建密碼塔赫將字母轉換爲數字 我做了什麼wronge?TypeError:不能將'int'對象隱式轉換爲密碼系統

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) 

錯誤代碼FOM 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 

回答

0

find retruns在串字符的索引所以你的情況函數encode將整數返回,output是字符串,因此 output = output + encode(character)會給出錯誤所以換成output = output + str(encode(character))

+0

坦克。但我怎麼能這樣做becom 10而不是55(我的意思是添加到數字) – Arthu

相關問題