This is a a plan of what i want to do with the code.
这就是我所要提供的,我不确定它是否正确。
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中的网格计算他们的幸运姓名编号
显示名称
显示幸运名称编号
答案 0 :(得分:2)
首先,需要将输入值分配给变量。所以不要做
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'
完成此操作后,我们可以遍历input_text的每个字符并从字典中获取其值。
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()函数来总结值列表。
至于加起来的数字,您可以将结果数字转换为字符串,并在汇总之前将每个字符转换为int。
total = 0
for character in str(number):
total += int(character)
请注意,您必须删除任何非字母字符的输入文本,并将此程序的所有字母大写运行 - 已有大量在线文档说明如何执行此操作。