需要帮助在python中将数字分配给字母

时间:2016-09-10 14:51:48

标签: python python-3.x

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中的网格计算他们的幸运姓名编号

  • 显示名称

  • 显示幸运名称编号

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)

请注意,您必须删除任何非字母字符的输入文本,并将此程序的所有字母大写运行 - 已有大量在线文档说明如何执行此操作。

相关问题