Python程序赢得';t工作-非常简单

Python程序赢得';t工作-非常简单,python,string,numbers,integer,Python,String,Numbers,Integer,基本上,对于这个赋值,我需要将我分配给每个字母的值求和,从而将一个名字转换成一个“秘密号码”。到目前为止一切都正常,但当我试图总结它时,它给了我一个错误。我想我需要把这些字母转换成数字形式,但到目前为止我所做的一切都不起作用 e、 g 任何帮助都将不胜感激!这是我的密码: 'a' ==1 'b'==2 'c'==3 'd'==4 'e'==5 'f'==6 'g'==7 'h'==8 'i'==9 'j'==10 'k'==11 'l'==12 'm'==13 'n'==14 'o'==15 '

基本上,对于这个赋值,我需要将我分配给每个字母的值求和,从而将一个名字转换成一个“秘密号码”。到目前为止一切都正常,但当我试图总结它时,它给了我一个错误。我想我需要把这些字母转换成数字形式,但到目前为止我所做的一切都不起作用

e、 g

任何帮助都将不胜感激!这是我的密码:

'a' ==1
'b'==2
'c'==3
'd'==4
'e'==5
'f'==6
'g'==7
'h'==8
'i'==9
'j'==10
'k'==11
'l'==12
'm'==13
'n'==14
'o'==15
'p'==16
'q'==17
'r'==18
's'==19
't'==10
'u'==21
'v'==22
'w'==23
'x'==24
'y'==25
'z'==26

#input:ask user to enter their name
#processing: convert name into all lower case then calculate number
#output: return name and reduction to user

name = input('Name:')
new_name= str.lower(name)
end_name=new_name.replace(" ","")

print('Your "cleaned up" name is:',end_name)

total_name =0
for c in end_name

    total_name+= c

print('Reduction:',total_name)

您缺少一个冒号:


对于结尾处的c\u name:

您缺少一个冒号:


对于结尾处的c\u name:

您缺少一个冒号:


对于结尾处的c\u name:

您缺少一个冒号:


对于结尾中的c\u name:

您需要使用
ord()
函数将字符转换为数字

“A”的代码是65,因此可以减去64以缩放到首选偏移量

total_name=0
for c in end_name:
    total_name+=ord(c)-64

对于小写字母,“a”是ASCII码97,但对于任何大写字母,都会得到负数。您也可以在循环之前将整个字符串规范化为大写(或小写,由您选择)。

您将需要
ord()
函数将字符转换为数字

“A”的代码是65,因此可以减去64以缩放到首选偏移量

total_name=0
for c in end_name:
    total_name+=ord(c)-64

对于小写字母,“a”是ASCII码97,但对于任何大写字母,都会得到负数。您也可以在循环之前将整个字符串规范化为大写(或小写,由您选择)。

您将需要
ord()
函数将字符转换为数字

“A”的代码是65,因此可以减去64以缩放到首选偏移量

total_name=0
for c in end_name:
    total_name+=ord(c)-64

对于小写字母,“a”是ASCII码97,但对于任何大写字母,都会得到负数。您也可以在循环之前将整个字符串规范化为大写(或小写,由您选择)。

您将需要
ord()
函数将字符转换为数字

“A”的代码是65,因此可以减去64以缩放到首选偏移量

total_name=0
for c in end_name:
    total_name+=ord(c)-64
对于小写字母,“a”是ASCII码97,但对于任何大写字母,都会得到负数。您也可以在循环之前将整个字符串规范化为大写(或小写,由您选择)。

以下是一种方法:

values = dict(zip("abcdefghijklmnopqrstuvwxyz", range(1,27)))
name = raw_input('Name:')
score = 0

for l in name.lower():
    score += values[l]
对于输入
Jason
我得到值
59

这里有一种方法:

values = dict(zip("abcdefghijklmnopqrstuvwxyz", range(1,27)))
name = raw_input('Name:')
score = 0

for l in name.lower():
    score += values[l]
_d = {chr(k): k for k in range(97, 123)}

inp = raw_input().replace(" ", "").lower()

print ''.join([str(_d[ele]) for ele in inp])
对于输入
Jason
我得到值
59

这里有一种方法:

values = dict(zip("abcdefghijklmnopqrstuvwxyz", range(1,27)))
name = raw_input('Name:')
score = 0

for l in name.lower():
    score += values[l]
_d = {chr(k): k for k in range(97, 123)}

inp = raw_input().replace(" ", "").lower()

print ''.join([str(_d[ele]) for ele in inp])
对于输入
Jason
我得到值
59

这里有一种方法:

values = dict(zip("abcdefghijklmnopqrstuvwxyz", range(1,27)))
name = raw_input('Name:')
score = 0

for l in name.lower():
    score += values[l]
_d = {chr(k): k for k in range(97, 123)}

inp = raw_input().replace(" ", "").lower()

print ''.join([str(_d[ele]) for ele in inp])
对于输入
Jason
我得到值
59

_d = {chr(k): k for k in range(97, 123)}

inp = raw_input().replace(" ", "").lower()

print ''.join([str(_d[ele]) for ele in inp])
或者,如果您想将sum用作sum,请使用sum

print sum([str(_d[ele]) for ele in inp])
输出:

as d f g
97115100102103
或者,如果您想将sum用作sum,请使用sum

print sum([str(_d[ele]) for ele in inp])
输出:

as d f g
97115100102103
或者,如果您想将sum用作sum,请使用sum

print sum([str(_d[ele]) for ele in inp])
输出:

as d f g
97115100102103
或者,如果您想将sum用作sum,请使用sum

print sum([str(_d[ele]) for ele in inp])
输出:

as d f g
97115100102103

此问题可以通过两行完成:

name = input('Name: ').lower().replace(" ", "")
print(sum(ord(letter) - ord('a') + 1 for letter in name))

此问题可以通过两行完成:

name = input('Name: ').lower().replace(" ", "")
print(sum(ord(letter) - ord('a') + 1 for letter in name))

此问题可以通过两行完成:

name = input('Name: ').lower().replace(" ", "")
print(sum(ord(letter) - ord('a') + 1 for letter in name))

此问题可以通过两行完成:

name = input('Name: ').lower().replace(" ", "")
print(sum(ord(letter) - ord('a') + 1 for letter in name))


你的代码是如何工作的?所有这些比较都需要成为
语句的一部分,如果
语句不是这样的话?换句话说,源代码的第一部分是什么?另外,by不起作用,您看到了什么错误或行为?应该实现的
'a'==1
等行是什么?你要做的就是测试字符
'a'
是否等于整数
1
,返回
False
。我想你是在尝试从
a
1
,等等,对吧?你可以这样构建编码表:
值=dict(zip(list(“abcdefghjjjklmnopqrstuvxyz”),范围(1,27))
在运算符之间保持一致的空格(例如
=
==
+=
)对于可读性而言很重要。如何操作并不完全重要,但在放置空格时,您应该考虑规则系统。我个人在所有运算符的任一侧放置一个空格,除非在编写默认参数时。代码是如何工作的?所有这些比较都需要成为
if
语句d的一部分他们不是吗?换句话说,你的源代码的第一部分是什么?同样,by不起作用,你看到了什么错误或行为?什么是
'a'==1
,等等。行应该实现什么?你所做的就是测试字符
'a'
是否等于整数
1
,返回
False
。我想你是的尝试从
a
编码到
1
,等等,对吗?您可以这样构建编码表:
values=dict(zip(list(“abcdefghijklmnopqrstuvwxyz”),range(1,27))
在运算符之间保持一致的空格(例如
=
=
,或
+=
)对于可读性而言很重要。如何操作并不完全重要,但在放置空格时,您应该考虑规则系统。我个人在所有运算符的任一侧放置一个空格,除非在编写默认参数时。代码是如何工作的?所有这些比较都需要成为
if
语句d的一部分他们不是吗?换句话说,你的源代码的第一部分是什么?同样,by不起作用,你看到了什么错误或行为?什么是
'a'==1
,等等。行应该实现什么?你所做的就是测试字符
'a'
是否等于整数
1
,返回
False
。我想你是的尝试从
a
编码到
1
,等等,对吗?您可以这样构建编码表:
values=dict(zip(list(“abcdefghijklmnopqrstuvwxyz”),range(1,27))
在运算符之间保持一致的空格(例如
=
=
,或
+=
)这对于可读性很重要。你怎么做并不完全重要,但你应该在头脑中有一个规则系统