Преобразование строки в порядковое значение
Я рассчитываю вычислить сумму порядковых значений всех символов строки полного имени и выведу эту сумму.
вот что у меня так далеко.
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