我试图在Python中减去字母,但我不能以正确的方式做到这一点.
我知道如何得到ord这封信.
喜欢:
a = "a"
x = ord(a) # -> this will give me 97.
Run Code Online (Sandbox Code Playgroud)
当我尝试从该字母中减去值时,得到的结果与我想要的完全不同.
如果我减去1从b我得到的97(代表a),但现在我想减去14从b,我想达到a,然后回去z,继续减法.
a = 97
b = 98
...
z = 122
Run Code Online (Sandbox Code Playgroud)
我想继续循环使用小写字母,它位于97和之间122.
例如,如果我减去14从b,我得到的84,但我想这样做,我想获得的方式n.
b - 14 = a - 13 = z - 12 (...) and so on.
Run Code Online (Sandbox Code Playgroud)
我希望你能理解我的意思.
;)
有人能帮我一下吗 ?
此致,伊万.
我需要帮助保持空间.我有caesar密码功能,但我希望它保留空间,无法弄清楚如何做到这一点.
sentence = raw_input("Please enter a sentence : ").lower()
newString = ''
validLetters = "abcdefghijklmnopqrstuvwxyz"
space = [ ]
for char in sentence:
if char in validLetters or char in space:
newString += char
shift = input("Please enter your shift : ")
resulta = []
for ch in newString:
x = ord(ch)
x = x + shift
resulta.append(chr(x if 97 <= x <= 122 else 96 + x % 122))
print sentence
print("")
print("Your encryption is :")
print("")
print ''.join(resulta) …Run Code Online (Sandbox Code Playgroud)