python - 凯撒密码问题
问题描述
我已经创建了代码,并且已经将其输出。对于检查输入,我有 2/3 次运行正确,但是当我输入
“Hello world!”时,我丢失了部分输出。
一切运行正常。
plainText = input("Enter a message: ")
distance = int(input("Enter the distance value: "))
code = ""
for ch in plainText:
ordvalue = ord(ch)
cipherValue = ordvalue + distance
if cipherValue > ord ('z'):
cipherValue = ord('a') + distance - (ord('z') - ordvalue + 1)
code = code + chr(cipherValue)
print(code)
加密的输出应该是Lipps${svph%
,但我得到了Lipps$asvph%
。只是想找到我在这里缺少的东西。
解决方案
对于那些想知道的人 - 这是一个语言问题。而不是 'a' 和 'z' 它需要是 '~'。
希望这对将来的某人有所帮助。
推荐阅读
- python - 我如何在 python 代码中使用基于 python 的项目及其命令行
- java - 打印 ArrayList 的值
> 不包含在另一个 ArrayList 中 > - wxpython - wxpython:如何从导入的脚本中使用 SetLabel 更新面板文本?
- python - 使用 OpenCV 对 pytesseract OCR 进行图像预处理
- python - 子集根据他们的标签
- python - 如何使用 Django 和 Pandas 将 excel 文件返回给用户
- asp.net - ASP.NET 根据 URL 改变布局
- pandas - 熊猫四舍五入
- angular - 角度 10 翻译字符串 ID 不匹配
- c++ - 带有扩展类的 c++ 读取访问冲突