2016-10-22 5 views
1

パスワードシステムのコードを作成しています。文字を数字に変換します。 私は何をwrongeしましたか?TypeError:pascodeシステムのために 'int'オブジェクトを暗黙的にstrに変換できません

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あなたのケースで機能encodeは、整数を返しますので、文字列内の文字のインデックスをretrunsとoutputが故に output = output + encode(character)がエラーを与える文字列でありますしたがって、output = output + str(encode(character))

+0

タンクに交換してください。しかし、私はそれが10であって55ではないことを(どうすればよいのですか?) – Arthu

関連する問題