【发布时间】:2019-01-27 13:31:47
【问题描述】:
问题:有人可以编辑我的两行代码吗?
只是想指出这是为了学校作业,所以我不想发布我的所有代码以防止复制/抄袭问题。由于我只是在分配的小要求上遇到困难,所以我认为无论如何我的所有代码都不是必需的。
我所指的 assgn 的要求:
Newx=ord(x)+3
Newx 将是一个整数。要找出整数代表的字母,您可以使用 chr 函数,如下所示: 实际字母 = chr(x) 编写一个名为 cipher 的函数,它接受一个字符串和一个密钥(整数)。该函数将字符串加密为 另一个字符串并返回新字符串。请注意,当我们到达“z”,并且我们想要添加密钥时,我们必须 'roll' 再次进入字母表,因此 ord('z')+3 应该给我们 ord('c')。
当我运行并测试我的程序并输入“z”时,我没有得到“c”,我得到:
导致此问题的这部分程序的代码是:
example_string = letters[((ord(i)+key)%97)%26]
example2_string += letters[((ord(i)-key)%97)%26]
(example_string 和 example2_string 是假名)
【问题讨论】:
-
我看到你已经有一段时间没有接受答案了,即使给出了很好的答案。请尝试提供反馈、投票和接受答案;这是表达感谢的最佳方式。
标签: python encryption caesar-cipher