我觉得是因为你那句if, 'Z'的ascii码(十进制)为90, 而 'z'对应的为122。语句判断如果输入的字符串的值+前面写的值大于'Z'(90)并且大于'z'(122),也就是说得到的值必须大于122才进行之后的-26的操作,由于90+5122 所以没有执行-26 得到的就是95 即'_'这个字符。希望可以帮助到你,望采纳。
//1. Math.ceil()用作向上取整。
//2. Math.floor()用作向下取整。
alert(Math.ceil(10/3));//4
alert(Math.floor(10/3));//3
alert(Math.round(10/3));//3
def use_list(): str_before=input("请输入明文:") str_change=str_before.lower() str_list=list(str_change) str_list_change=str_list i=0 whilei
区分大小写的凯撒密码。
在凯撒密码的基础上针对大写与小字字符区分处理即可:
解密只需要将7换成19(因为26-7=19),或者使用-7也可以:
print(caesarcipher(caesarcipher('Student!', 7),19))