我的输出进入非字母值python 3.4 caesar cipher

时间:2015-05-17 22:21:28

标签: python caesar-cipher

user_m = input('enter message:')
user_k = int(input('enter offset key:'))

message = ''

for a in user_m:
    r = ord(a)
    r += user_k
    message += chr(r)
print (message)

此代码通过向消息添加偏移键来加密消息。它工作正常,但问题是输出有时会变成非字母值,有时不准确,例如

enter message:zyxabc
enter offset key:24
yz{

这是一个何时起作用的例子

enter message:hello
enter offset key:5
mjqqt

如何将所有字符按字母顺序排列?

1 个答案:

答案 0 :(得分:1)

这是@abarnet在评论中提出的第一个解决方案:

#1:
df[df['rating']>0.5]
#2:
df.query('name in ("John", "Mary")') 
#3:
df.query('name in ("John", "Mary") and rating > 0.5')