私の義務は、2つの関数でプログラムを作ることです。第1の機能は、ユーザが単語を挿入し、プログラムが同じ単語を印刷するが、"*"
を各文字の間に印刷することである。 "*t*a*b*l*e*"
、これは問題なく動作しています。関数、単純な暗号化初心者レベル
私は第二の機能を支援、プログラムは同じ言葉をプリントアウトしますが、文字が一つの場所に移動した、例"ABCD"
は「BCDE"
になります必要があります。私は、アルファベットで配列を作ることによって開始しているが、私はしないでください。継続する方法を知っている
ここでは私のコードです:
for i in range(len(s)):
print("*",s[i],sep='',end='')
print("*")
def krypt():
for i in(alfabet):
print()
text = input("write a word ")
stars(text)
krypt()
print()
は、あなたの思考プロセスを通して私たちを歩きます。アレイを選ぶのはなぜですか?配列がすべてのインデックスに対して返されるようにしますか? –
関数 'ord'と' chr'は、おそらくはモジュロ演算子 '%'とおそらく 'bytearray'を使うのに便利かもしれません。または、辞書マッピングで永遠にハードコードし、 'str.translate'を使用します。 – timgeb
最初の機能に関するご質問がない場合は、それに言及してください。また、Zをシフトするときの動作はどうでしょうか?それは大文字と小文字の両方をサポートすべきでしょうか? – Reti43