我目前正在寫一個程序,爲學校,爲加密和解密輸入的消息。我的代碼目前有效,但並不完整。我無法嘗試允許它從2-26的值中輸入偏移量,並且我無法重複該問題,然後繼續執行代碼,直到獲得正確的值。現在它只是在輸入錯誤的數字時說無效的消息,但仍然繼續執行代碼。此外,我需要加密或解密的消息只在字母表中沒有其他符號或密鑰。任何人都可以幫忙嗎?這是我目前的代碼。 計算 - Python的GCSE
result = ''
message = ''
choice = ''
offset=int(input("Enter an offset: "))
if offset >25 or offset <0:
print("Invalid offset, please enter another offset: ")
else:
print("Okay")
while choice != '3':
choice = input("\nDo you want to encrypt or decrypt the message?\nEnter 1 to Encrypt, 2 to Decrypt, 3 to Exit Program: ")
if choice == '1':
message = input("\nEnter the message to encrypt: ")
for i in range(0, len(message)):
result = result + chr(ord(message[i]) - offset)
print (result + '\n\n')
result = ''
elif choice == '2':
message = input("\nEnter the message to decrypt: ")
for i in range(0, len(message)):
result = result + chr(ord(message[i]) + offset)
print (result + '\n\n')
result = ''
elif choice != '3':
print ("You have entered an invalid choice. Please try again.\n\n")
縮進*時*是不正確的。請更正您的帖子,否則難以遵循。 – cdarke
嘿,讓我對你多麼希望程序循環有點困惑,因爲我已經跑了(固定你的縮進一點點,雖然第一),如果沒有輸入無效數它要求再喜歡我猜你'想要發生。 –
@GenericSnake它會問它再次輸入,但不會讓你嘗試將繼續與該程序,而不是實際再次輸入 –