这是我的代码:
import string
values = dict()
user_entry=raw_input("Enter: ")
for index, letter in enumerate(string.ascii_lowercase):
values[letter] = index + 1
print values[user_entry]
我试图从用户输入的单词中获取每个字母的数字。例如,如果用户输入"代码"然后我需要为c,o,d和e分配一个数字。对于c,它将是3,对于o,它将是15,对于d,它将是4,对于e,它将是5.我试图通过使用列表将它们分开,以便我可以分割每个字母以获得每个字母的数字信似乎没什么用。我需要一些帮助!!
答案 0 :(得分:2)
这就是你要找的东西:
import string
values = {v: k for k, v in enumerate(string.ascii_lowercase, 1)}
user_entry=raw_input("Enter: ")
print([values[i] for i in user_entry])
#[3, 15, 4, 5]
另一种方式是:
import string
low = string.ascii_lowercase
user_entry=raw_input("Enter: ")
print([low.index(i)+1 for i in user_entry])