私はここでいくつかの答えを見てきましたが、誰も私のために働いていませんでした。おそらくこのコードには多くの問題があることはわかっていますが、 ENDでの入力は、「はい」Python 3.1でコードを再起動する
Code = input("Do you want to encrypt or decrypt? ")
Code = Code.upper()
Answer = ["ENCRYPT","DECRYPT"]
if Code in Answer:
Plaintext = input("What's your message? ")
Plaintext = Plaintext.upper()
Shift = int(input("What's the shift number? "))
LengthPT = len(Plaintext)
CodeLetter = ""
if Code == ("ENCRYPT"):
for i in range (0,LengthPT):
Pletter = ord(Plaintext[i]) -64
Codeletter = Pletter + Shift
if Codeletter > 26:
Codeletter = Codeletter - 26
Codeascii = chr(Codeletter + 64)
CodeLetter = CodeLetter + Codeascii
elif Code == ("DECRYPT"):
for i in range (0,LengthPT):
Pletter = ord(Plaintext[i]) -64
Codeletter = Pletter - Shift
if Codeletter < 0:
Codeletter = Codeletter + 26
Codeascii = chr(Codeletter + 64)
CodeLetter = CodeLetter + Codeascii
else:
print("Wrong answer.")
if Code == ("ENCRYPT"):
print("Encoded Message =", CodeLetter)
elif Code == ("DECRYPT"):
print("Decoded Message =", CodeLetter)
Answer2 = input("Do you want to restart? (Yes/No): ")
既存の回答が役に立たなかった場合、どのように別の回答が得られると思いますか?ループを使用します。 – jonrsharpe
私がまだ見ていない答えを知っている人がいるかもしれないので、ちょうどうまくいくかもしれません。 – Connor
Pythonには "Go to"ステートメントがありません。あなたが得ることができるのはループです。 –