首页 > 解决方案 > 凯撒密码问题

问题描述

我已经创建了代码,并且已经将其输出。对于检查输入,我有 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%。只是想找到我在这里缺少的东西。

标签: python

解决方案


对于那些想知道的人 - 这是一个语言问题。而不是 'a' 和 'z' 它需要是 '~'。

希望这对将来的某人有所帮助。


推荐阅读