我試圖使用python做出凱撒的密碼,這是我能走多遠:凱撒密碼功能
alphabet = ['abcdefghijklmnopqrstuvwxyz']
def create(shift):
dictionary={}
emptylist=[]
int(shift)
for x in alphabet:
emptylist.append(x)
code = ""
for letters in emptylist:
code = code + chr(ord(letters) + shift)
dictionary[letters]=code
return dictionary
這是多遠的讓我把我的位移值,但然後打印:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
create(2)
File "C:/Users/Pete/Documents/C- Paisley/A-Level/Computing/dictionarytolist.py", line 11, in create
code = code + chr(ord(letters) + shift)
TypeError: ord() expected a character, but string of length 26 found
最終產品應該是它打印移位的字母。
你要問一個更具體的問題。 – CrazyCasta
任何問題都可以開始。 –
任何人都可以告訴我我哪裏出錯了嗎? – PazzaPythonNewbie