帮我看看这个代码,为什么只能输出一个字母:x=input("请输入密文:") i=str(x)[0::] y=65+(ord("i")-3-65)%26 m=chr(y) l=" ".join(m) print("{}的原文是{}".format(x,m))
时间: 2023-05-19 09:02:31 浏览: 67
javascript方法:input只能输入数字和字母
这段代码有几个问题。首先,变量i的赋值应该是i=x[0],而不是i=str(x)[0::],因为后者只是将整个字符串复制一遍。其次,变量y的赋值应该是y=ord(i)-3,因为要将字母往前移3位。最后,变量m的赋值应该是m=chr(y),因为要将数字转换为对应的字母。以下是修改后的代码:
x=input("请输入密文:")
i=x[0]
y=ord(i)-3
m=chr(y)
print("{}的原文是{}".format(x,m))
如果输入的密文是"b",那么输出的原文应该是"a"。
阅读全文