Вот программа для перевода вводимого текста в числовые значения букв. Всё бы ничего, но при вводе текста с пробелами на выходе в списке числовых значений букв с пробелом выдаёт четырёхзначное отрицательное число, обозначающее пробел, а мне нужно, чтобы пробелы на выходе получали нулевое значение. Как это сделать? И ещё - как сделать, чтобы вводить текст с клавиатуры неоднократно и получать расчеты на каждый такой ввод? Вот листинг программы.
characters = [' ''а''б''в''г''д''е''ё''ж''з''и''й''к''л''м''н''о''п''р''с''т''у''ф''х''ц''ч''ш''щ''ъ''ы''ь''э''ю''я']
numbers = ['0''1''2''3''4''5''6''7''8''9''10''11''12''13''14''15''16''17''18''19''20''21''22''23''24''25''26''27''28''29''30''31''32''33']
inp = input('Введите текст: ')
inp = inp.lower()
output = []
for character in inp:
number = ord(character) - 1071
output.append(number)
print(output)
def listsum(output):
theSum = 0
for i in output:
theSum = theSum + i
return theSum
print('Прoмежуточное число:', listsum(output))
s = str(listsum(output))
sm = 0
for i in range(len(s)):
sm+=int(s)
print('Итоговое Число:', sm)
n = input('Нажмите любую клавишу...')
characters = [' ''а''б''в''г''д''е''ё''ж''з''и''й''к''л''м''н''о''п''р''с''т''у''ф''х''ц''ч''ш''щ''ъ''ы''ь''э''ю''я']
numbers = ['0''1''2''3''4''5''6''7''8''9''10''11''12''13''14''15''16''17''18''19''20''21''22''23''24''25''26''27''28''29''30''31''32''33']
inp = input('Введите текст: ')
inp = inp.lower()
output = []
for character in inp:
number = ord(character) - 1071
output.append(number)
print(output)
def listsum(output):
theSum = 0
for i in output:
theSum = theSum + i
return theSum
print('Прoмежуточное число:', listsum(output))
s = str(listsum(output))
sm = 0
for i in range(len(s)):
sm+=int(s)
print('Итоговое Число:', sm)
n = input('Нажмите любую клавишу...')