-1
メッセージを暗号化するための再帰関数を書く必要があります。 すべての小文字を次の文字に変換します(zはaに変換されます)。 これはこれまでの私のコードですが、私は遠くへ行く方法やエラーを修正する方法がわかりません。再帰を使用してメッセージを暗号化する、Python
sentence = input("Enter a message: \n")
letter_number = 0
def encrypt_sentence (s, number):
if letter_number == len(sentence) - 1:
return(s)
else:
if s[letter_number] == chr(122):
return encrypt_sentence(chr(ord(s[letter_number])-25), letter_number + 1)
else:
return encrypt_sentence(chr(ord(s[letter_number])+1), letter_number + 1)
print("Encrypted message")
print(encrypt_sentence(sentence, letter_number))
あなたが再帰するとき、 'ord(...)+ 1'を' sentence'パラメータとして渡しています。 – mgilson
'ord'は整数を返し、この整数を' sentence'として渡しています。整数は何かのリストではありません。 5 [2]は意味をなさない。 –