当前正在从事一项工作,该工作要求我编写一个脚本,该脚本输入一行加密的文本和一个距离值,并使用Caesar密码输出纯文本。我已经做到了,它对于小写字母非常有用,但是对大写字母或符号(例如空格或逗号等)不起作用。我要添加什么以使该程序在需要的范围内起作用?
谢谢,这是我的代码
text = input("Enter the coded text: ")
dist = int(input("Enter the distance value: "))
plain = ""
for ch in text:
ordvalue = ord(ch)
cipher = ordvalue - dist
if cipher < ord("a"):
cipher = ord("z") - (dist - (ord("a") - ordvalue - 1))
plain += chr(cipher)
print(plain)