2016-04-13 7 views
-3

Ich bin auf der Suche nach der Summe der Ordinalwerte aller Zeichen der vollständigen Namensstring und wird diese Summe ausgeben.Umwandlung von String in Ordinalwert

hier ist was ich bisher habe.

a = input('Enter your first name: ') 
b = input('Enter your last name: ') 
c = print("your full name is:", a, b) 
print(ord(a)) 

so zum Beispiel, wenn Sie setzen Mary für den Vornamen und Joe für den Nachnamen der vollständige Name Mary Joe und der Ordnungswert wäre 727.

+3

'print (Summe (ord (i) für i in a + b))' –

Antwort

1

wäre, wenn Sie nur a verketten und b Sie 695 erhalten:

print(sum(ord(i) for i in a+b)) 
# 695 

Aber es scheint, dass Sie auch einen Raum zwischen dem ersten und letzten Name:

print(sum(ord(i) for i in '{0} {1}'.format(a, b))) 
# 727 
0

Verwenden Sie einfach eine for-Schleife wie num=sum([ord(i) for i in c],0) unter der Annahme, c ist "Mary Joe" oder die Zeichenfolge, die Sie wollen. Außerdem sollten Sie raw_input verwenden, wenn Sie möchten, dass der Benutzer Ihnen eine Zeichenfolge gibt, und für den Ausdruck verwenden Sie print "your full name is: " + c