我的代码是取一个字符串并反转每个字母的数字位置,a=27,z=1。所以,a=z 和 b=y,以此模式加密输入
input = input()
for character in input: number = ord(character)
reverse_alphabet = 123-number
# gives reverse number placement of alphabet
display = chr(reverse_alphabet)
# converts number placement to corresponding alphabet
print(display)
目前输入一次只能使用一个字母。代码运行到第 4 行。
循环将
number
分配给不同的值,但是当循环退出时,您所拥有的只是最终字符的 number
。
您需要将逻辑保留在循环内,如下所示:
string = input()
result = []
for character in string:
number = ord(character)
reverse_alphabet = 123-number
# gives reverse number placement of alphabet
display = chr(reverse_alphabet)
result.append(display)
# converts number placement to corresponding alphabet
print("".join(display))
我自己会写得更简洁,但我想在你的尝试中尽可能少地改变。 (但请注意,我将变量重命名为
string
以避免遮盖内置 input
。)