风百默 发表于 2021-12-5 23:40:11

哪位大佬帮帮我解释一下这个题目

jackz007 发表于 2021-12-6 00:35:20

      1、p = ord('a') , ord('a') 是取字符 'a' 对应的 ASCII 编码,这个值是 97,所以,p = 97,
      2、(p + 3) % 26 = 100 % 26 = 22
      3、(p + 3) % 26 + ord('a') = 22 + 97 = 119
      4、chr((p + 3) % 26 + ord('a')) = chr(119) = 'w'
      5、print(p , chr((p + 3) % 26 + ord('a'))) = print(97 , 'w')打印输出 97 w

列斗 发表于 2021-12-6 00:39:30

ord('a')返回'a'的ASCII码97。所以p=97.
p+3=100 100对26取余为22 22加上'a'的ASCII码97等于119
chr(119)返回ASCII码中第119位所对应的字符'w'
所以输出97 w
页: [1]
查看完整版本: 哪位大佬帮帮我解释一下这个题目