Преобразование строки в порядковое значение

Я рассчитываю вычислить сумму порядковых значений всех символов строки полного имени и выведу эту сумму.

вот что у меня так далеко.

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

так, например, если вы поставите Мэри в качестве имени, а Джо в качестве фамилии, полное имя будет Мэри Джо, а порядковое значение будет 727.

2 ответа

Решение

Если вы только объедините a а также b ты получишь 695:

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

Но, похоже, вам также нужен пробел между именем и фамилией:

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

Просто используйте для цикла, как так num=sum([ord(i) for i in c],0) предполагая, что с "Мэри Джо" или строка, которую вы хотите. Кроме того, вы должны использовать raw_input если вы хотите, чтобы пользователь дал вам строку, а для печати используйте print "your full name is: " + c

Другие вопросы по тегам