大佬们怎么用python实现输入一字符输出其Unicode码并且输出其相邻的两个字符

我的字符输出是是个点不知道为什么希望大佬指点迷津

shuru=input('请输入需要转换的字符:');
a=ord(shuru);
c=ord(shuru) - 1;
d=chr(c);
print(shuru ,'的unicode码是:',a,'\n',shuru,'的上一个字母是',d);

返回'`'是正确的。对于英文字母来说,ord函数返回的就是该字母的ASCII编码值,而在ASCII编码表中,小写字母'a'的前一个字符就是'`'。你的困惑源自一个错觉,那就是,你认为字母'a'的前面应该是字母。你可搜索ASCII编码查看完整的ASCII编码表,也可以像下面这样显示全部或部分ASCII编码。不过,请注意,有些符号是不可见的。

>>> for i in range(48,128):
	print(chr(i), end='|')

	
0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|
X|Y|Z|[|\|]|^|_|`|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{|||}|~||