输入一个字符串,输出加密后的结果字符串。

加密规则为: 每个字符的Unicode编码和下一个字符的Unicode编码相减, 用这个差的绝对值作为Unicode编码,对应的字符作为当前位置上字符的加密结果, 最后一个字符是和第一个字符进行运算。
请问我这个为什么运行不出来结果呀

img

不是没有结果,是不可见字符
text = input(">>>")
result = {}

for i, element in enumerate(text):
    result[i] = chr(abs(ord(text[i]) - ord(text[(i + 1) % len(text)]))) 
print("".join(result.values()))
"""
>>>t1
CC

"""

你拿两个字母带进去一个个试一下,先ord相减,在abs,最后chr看下,chr是将数字转化为对应的字母或者特殊字符,但32以下好像就没了,显示出来的要么空要么乱码

f y g 对应的Unicode编码分别是: 102、121、131
根据规则计算下来新的编码是 18、17、1
看看分别对应的是什么字符。