#python
#python
Вопрос:
Привет ~Я новичок в Python, и у меня есть подобная практика, которую я перепробовал несколькими способами, но все еще не могу получить точный результат:
Я хочу написать программу, которая превращает слова в числа, в которой:
a = 1 b = 2 c = 3 …. и z = 26,
и запятая разделяет каждое число
Например:
Когда ввод = apple, желаемый результат = 1,16,16,12,5
Когда input = mac, желаемый результат = 13,1,3
Ниже приведены мои неудачные кодировки:
word=input()
lst=[]
for n in word:
i = str(ord(n)-96)
lst = i
print(",".join(lst))
Первая строка выше разделяла все цифры, в которых вывод для «mac» становится «1,3,1,3»
word=input()
for n in word:
print((ord(n)-96), end= ",")
Второй добавляет «,» после каждой цифры, например «13,1,3,», но я не хочу запятую в конце вывода.
Кто-нибудь может дать мне несколько советов, пожалуйста? 😉
Ответ №1:
word=input()
lst=[]
for n in word:
i = str(ord(n)-96)
lst.append(i)
print(",".join(lst))