鱼C论坛

 找回密码
 立即注册
查看: 2719|回复: 4

球求大佬帮我看看这个密码转换的代码为什么遇见r会出错

[复制链接]
发表于 2023-2-18 15:04:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
x = input("输入明文")
y = int(input("后移位数"))
end=[]
base_big = ord("A")
base_little =ord("a")

for i in x:
    if i ==" ":
        end.append(" ")
    if i.isupper():
        end.append(chr((ord(i)-base_big+y)%26+base_big))
    else:
        end.append(chr((ord(i)-base_little+y)%26+base_little))
print (''.join(end))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-18 15:30:24 | 显示全部楼层
s = input("输入明文:")
n = int(input("后移位数:"))
p = ''
for c in s:
    if c . isalpha():
        d = ord('A') if c . isupper() else ord('a')
        x = ord(c) - d
        p += chr(d + (x + n) % 26)
    else:
        p += c
print('密文为:' , p)
q = ''
for c in p:
    if c . isalpha():
        d = ord('A') if c . isupper() else ord('a')
        x = ord(c) - d
        q += chr(d + (x + 26 - n) % 26)
    else:
        q += c
print('原文为:' , q)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-19 10:32:02 | 显示全部楼层
运行正常的:
#coding:gbk
x = input("输入明文:")
y = int(input("后移位数:"))
end=[]
base_big = ord("A")
base_little =ord("a")

for i in x:
    if i ==" ":
        end.append(" ")
    if i.isupper():
        end.append(chr((ord(i)-base_big+y)%26+base_big))
    else:
        end.append(chr((ord(i)-base_little+y)%26+base_little))
print (''.join(end))
运行结果:
输入明文:rRrRrRst
后移位数:1
sSsSsStu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-20 22:50:45 | 显示全部楼层
没理由出错啊
报错信息来一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-22 22:28:05 | 显示全部楼层
请说明你的问题
互助团队的成员会帮你的。我也会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表