<p>我一直在尝试将python中的列表中的字母更改为它们对应的字母数字,以便在课堂上进行一个项目。我已经尝试了所有我知道的方法,但我仍然不能得到它的权利。如果有人能回答这个问题,这将大大帮助我在这方面,谢谢</p>
<pre><code>def main():
miriam = True
def letters():
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7
h = 8
i = 9
j = 10
k = 11
l = 12
m = 13
n = 14
o = 15
p = 16
q = 17
r = 18
s = 19
t = 20
u = 21
v = 22
w = 23
x = 24
y = 25
z = 26
A = 1
B = 2
C = 3
D = 4
E = 5
F = 6
G = 7
H = 8
I = 9
J = 10
K = 11
L = 12
M = 13
N = 14
O = 15
P = 16
Q = 17
R = 18
S = 19
T = 20
U = 21
V = 22
W = 23
X = 24
Y = 25
Z = 26
while miriam == True:
codeDeCode = input("would you like to code or decode? ")
if codeDeCode == "code":
code = input("enter the text you would like to code")
listedCode = list(code)
listedCodeAmount = len(listedCode)
print(listedCodeAmount)
for x in range(0, listedCodeAmount):
listedCode[x] = letters()
print(listedCode)
</code></pre>
<p>我得到的结果是</p>
<pre><code>>>> main()
would you like to code or decode? code
enter the text you would like to codemiriam
6
[None, None, None, None, None, None]
would you like to code or decode?
</code></pre>
<p>我想得到这样的结果</p>
<pre><code>[13, 9, 18, 9, 1, 13]
</code></pre>
<p>我真的很感激有人能帮我,谢谢。你知道吗</p>
<p>你可以用字典:</p>
<pre><code>My_Dictionary = {'a': 1, 'b': 2} # you can fill in the rest
My_Message = "abba"
My_Numbers = []
for letter in My_Message:
My_Numbers.append(My_Dictionary[letter])
print My_Numbers
</code></pre>