在Python中为字母指定数字

在Python中为字母指定数字,python,python-3.x,Python,Python 3.x,这就是我所能提供的,我不确定这是否正确 input ("What's your name?") [A,J,S]=1 [B,K,T]=2 [C,L,U]=3 [D,M,V]=4 [E,N,W]=5 [F,O,X]=6 [G,P,Y]=7 [H,Q,Z]=8 [I,R]=9 输入一个人的名字 使用上面图1中的网格计算他们的幸运姓名号码 显示名称 显示幸运姓名号码 首先,需要将输入值分配给变量。因此,与其这样做 input ("What's your name?") 你应该写 input_text

这就是我所能提供的,我不确定这是否正确

input ("What's your name?")
[A,J,S]=1
[B,K,T]=2
[C,L,U]=3
[D,M,V]=4
[E,N,W]=5
[F,O,X]=6
[G,P,Y]=7
[H,Q,Z]=8
[I,R]=9
输入一个人的名字

使用上面图1中的网格计算他们的幸运姓名号码

显示名称

显示幸运姓名号码


首先,需要将输入值分配给变量。因此,与其这样做

input ("What's your name?")
你应该写

input_text = input("What's your name?")
这将把用户的输入存储到字符串变量input_text中

接下来,我们需要声明一个字典来将每个字母映射到它的数字

alpha_map = {'A': 1, 'B': 2, 'C': 3}  # And so on until 'Z' 
完成此操作后,我们可以迭代输入文本的每个字符,并从字典中获取其值

alpha_values = []  # An empty list
for character in input_text:
    alpha_values.append(alpha_map[character])  # Adds each character's value to alpha_values.
您可以使用sum函数对值列表求和

至于数字相加,您可以将结果数字转换为字符串,并在求和之前将每个字符转换为整数

total = 0
for character in str(number):
    total += int(character)

请注意,要运行此程序,您必须将输入文本中的任何非字母字符去掉,并将所有字母大写-已经有大量在线文档解释了如何执行此操作。

您能否提供一些代码来显示您可能进行的任何尝试?没有人会全力以赴为你做作业。@Harrison你怎么知道这是作业?假设我不知道这样的问题是家庭作业,那么我帮助别人回答这样的问题是错误的吗?@pycoder这看起来像是家庭作业问题。只要问题描述是一个外部内容,就不清楚你在问什么。不确定是否正确是什么意思?代码没有运行,因此可能不正确。尝试使用python字典将字母映射为整数因为你是一个新用户,我理解你为什么想回答这样的问题并获得一些声誉,但是当一个问题没有显示出自己解决问题的努力时,它就不应该被回答。我明白你的意思,并且同意你的观点。但作为一个初学者,我们都遇到过这样的问题。另外,我相信我没有为他写代码,而是纠正了他的错误,并给出了一些可能的想法@TedKleinBergmanThis对于初学者来说不是问题,但是对于那些没有做过任何努力的人来说。初学者的任何教程都会涉及输入函数如何工作以及如何分配变量,这表明他/她没有阅读或看过任何教程。这也是一个家庭作业,所以老师也应该复习一下基础知识。我看不出每一行都有错误的可能,而且在有教程和课程的情况下,这甚至不能完成超过20%的作业。