私はそう言葉をPythonでのAsciiのデコード機能、何が問題なのですか?
def decode_block(word,key):
letters = list(word)
keys = list(key)
decoded = []
for letter, digit in zip(letters, keys):
decoded.append(decode_char(letter, digit))
return "".join(decoded)
I入力この
print(decode_char('bddffhhj', '12121212'))
をデコードされ、仕事にこれを取得しようとしています与えられたキー
def decode_char(n, key):
adj = ord('a') if n.islower() else ord('A')
return chr(adj + (ord(n)-adj-int(key))%26)
で文字を解読し、この機能を持っています
このエラーメッセージが表示されます
TypeError: ord() expected a character, but string of length 8 found
私はdecode_char
でord(n)
が文字をrecieveingされていない理由を私は理解することはできません
abcdefgh
を取得する必要がありますか?
単語をリストに分割しましたか?これを鍵の数字に圧縮したのでしょうか?
ただ、学生はとてもハム
誰でも行くしないでください?
意味を正確に何をして "それは動作しません" ん?コードが何をしているかについての予想される出力と説明は、ここでは大いに役立ちます。編集:そして、それは "それは動作しません"将来の質問で言うことを避けてください) –
@ GerryHernandez上に編集 –
あなたが探しているIncase:[Caesar Cipher](http://stackoverflow.com/questions/8886947/caesar-cipher-関数内のPython) – bhansa