将数字转换为相应字母的问题

问题描述 投票:0回答:1

我的代码是取一个字符串并反转每个字母的数字位置,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 行。

python python-3.x
1个回答
0
投票

循环将

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
。)

© www.soinside.com 2019 - 2024. All rights reserved.