【发布时间】:2019-02-18 19:21:34
【问题描述】:
我正在编写一个代码,它给字符串的每个字母一个特定的数字,并在运行整个字符串时返回最终数字。
我也尝试过使用 elif,但没有得到正确的结果。
full_name = str(input('Enter your full name: '))
full_name.upper()
sum = 0
for i in full_name:
if 'A' or 'J' or 'S' in full_name:
sum += 1
if 'B' or 'K' or 'T' in full_name:
sum += 2
if 'C' or 'L' or 'U' in full_name:
sum +=3
if 'D' or 'M' or 'V' in full_name:
sum +=4
if 'E' or 'N' or 'W' in full_name:
sum+=5
if 'F' or 'O' or 'X' in full_name:
sum+=6
if 'G' or 'P' or 'Y' in full_name:
sum+=7
if 'H' or 'Q' or 'Z' in full_name:
sum+=8
if 'I' or 'R' in full_name:
sum+=9
print(sum)
我的代码正在运行,但我没有得到正确的号码。例如如果full_name = 'abc',运行代码我会得到sum = 135。我应该得到sum= 6
【问题讨论】:
-
您的问题到底是什么?你想要更好的代码来解决你的问题,或者解释为什么你的代码不能工作,或者别的什么?