密码中的所有字母都在字母表上向后或向前按照--个固定数字进行偏移后被替换为密文。请使用键盘输入偏移量,并根据偏移量对键盘输入的单个大写字母进行加密。例如偏移量为3,输入英文字母为Z,则输出为C。

possword=input("请输入密码:")
num=int(input("偏移量"))
str1=ord(possword)
if(65<=str1 and str1<88):
answ=chr(str1+num)
print(answ)
elif(88<=str1 and str1<=90):
answ=chr(str1-23)
print(answ)
else:print("输出错误")
xdm,我这个有bug,当偏移量小于3时,会出错误🆘

img

possword=input("请输入密码:")
num=int(input("偏移量"))
str1=ord(possword)
print(str1)
if 65<= str1 <=90:
    answ=chr((str1 + num - 65) % 26 + 65)
    print(answ)
else:
    answ = chr((str1 + num - 97) % 26 + 97)
    print(answ)