我試圖創建一個程序,它可以根據用戶給出的鍵或數字來加密消息。因此,例如字母C的鍵爲2將更改爲字母E.我正在考慮使用保存的字典或序數值,但我不確定如何將其限制爲26個字母。例如,現在我的代碼是這樣的:Python簡單加密
word = input("Please enter a word")
numkey = input("Please enter a key")
for ind in word:
encrypt = ord(ind) + int(numkey)
actual_encrypt = chr(encrypt)
這段代碼的問題是,我要限制加密值26,並把它重新開始,一旦它到達那裏。例如,而不是27,它將再次爲1。我只是有點困惑如何設置。謝謝。
一個簡單的方法'如果加密> = toobig:加密 - = toobig' –
但是如果密鑰像100這樣瘋狂地大,假設該字母是C將會有序的3.這將是103,它會從中減去26,但它仍然會返回錯誤信。 – JazzHandz