2 回答
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以添加條件來檢查該字符是否為小寫字符,并僅在它不是小寫字符時(shí)才對(duì)其進(jìn)行加密。ch != ch.lower()
plain_text = input("Message: ")
shift = int(input("Shift: "))
def caesar(plain_text, shift):
cipher_text = ""
for ch in plain_text:
if ch.isalpha() and ch != ch.lower():
final_letter = chr((ord(ch) + shift - ord('A')) % 26 + ord('A'))
cipher_text += final_letter
else:
cipher_text += ch
print(cipher_text)
return cipher_text
caesar(plain_text, shift)
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
我認(rèn)為你需要:
def caesar(plain_text, shift):
return "".join([chr(ord(i)+shift) if i.isupper() else i for i in plain_text])
caesar(plain_text, shift)
添加回答
舉報(bào)
