さて、ここに来る前に少し調べてみましたが、特に見つけたいものに合ったものは見つかりませんでした。
問題は(少なくとも私にとっては)少し難しいので、ここで説明するために最善を尽くします。
Ok:ユーザーが入力した文字列から取得した文字のリストがあります。
(文字列を入力すると、すべて個別の文字に分割されてリストに追加されます。各文字は独自の「要素」です)
変換先の各文字を「設定」した内容に応じて、このリスト内のすべての文字を別の文字に変換したかったので、これを実行したいと思いました。
私はこれを行う方法について少し混乱しています、私は次のことをした全体のwhileループを持つことができました:
最初の要素を取得し、アルファベット全体と1〜9の数字を実行します。何かに一致した場合は、新しいリストに追加されます。
問題は、これを行うのは本当に非効率的であるように思われることです。私は、彼らがこれを行うためのより良い方法であるに違いないと考えています。私が話していることを以下に投稿します。
コードのフォーマットを正しく機能させることができず、イライラしているだけです。コードは次のとおりです。
print("\t\t\tThe fun encryptor")
print("\n\n Please Enter the following string to be encrypted")
STRING = input("Entry: ")
STRINGCOPY = [STRING]
DIRECTORY = []
#The string is to be encyrypted.
STRINGLEN = len(STRING)
OPPLIMIT = 0
REPEAT = False
DIRECTORYT = []
while OPPLIMIT < STRINGLEN:
DIRECTORY = DIRECTORY + str.split(STRING[OPPLIMIT])
OPPLIMIT += 1
# String Added to the Directory necessary
if "a" in DIRECTORY[0]:
DIRECTORYT += [0.01]
elif "b" in DIRECTORY[0]:
DIRECTORYT += [0.11]
elif "c" in DIRECTORY:
DIRECTORYT += [1.11]
#and so on and so forth
a="0.01"
b="0.11"
c="1.11"
d="0.02"
e="0.22"
f="2.22"
g="0.03"
h="0.33"
i="3.33"
j="0.04"
k="0.44"
l="4.44"
m="0.05"
n="0.55"
o="5.55"
p="0.06"
q="0.66"
r="6.66"
s="0.07"
t="0.77"
u="7.77"
v="0.08"
w="0.88"
x="8.88"
y="0.09"
z="0.99"
ご覧のとおり、これをすべて実行することはほとんど無意味に思えますが、それを行うためのより簡単な方法はありますか?
おそらくfor
関数のものを使用していますか?