Что я делаю неправильно? "Индекс списка за пределами допустимого диапазона" в строке 7 Извините за русские буквы в коде, это моя домашняя страница. Помогите мне пожалуйста.Ошибка индекса списка «Список за пределами диапазона» в списке итераций
import sys
morze = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.']
ralphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' #Russian alphabet 0-32
doc = "Вот цитата для тебя : Встретив двусмысленность , отбрось искушение угадать . С наилучшими пожеланиями , Андрей ." #doc = open('text.txt')
print('Не поддерживается правильное отображение знаков препинания. Ставьте знаки через пробел.') #Attention
for line in doc:
line = line.lower() #Downcase
for word in line.split(' '):
ln = len(word) #Length of word
if ln == 1 and word in ralphabet: #One-letter words
letternumber = ralphabet.find(word)
sys.stdout.write(morze[letternumber] + ' ')
elif ln == 1: #Symbols
...
elif ln != 1 and not (word[0] in alphabet): #Symbols error
sys.stdout.write('[ERROR]')
elif ln != 1: #Long words
shift = ln - 1
if shift > 10:
shift = 10
for letter in word:
letternumber = ralphabet.find(letter) + 1 - shift
for digit in str(letternumber):
sys.stdout.write(morze[digit] + ' ')
sys.stdout.write('| ')
sys.stdout.write('| ')
input() #PAUSE
Что такое линия 7? Включите полное сообщение об ошибке. –
Пожалуйста, пост полный обратное прослеживание – Alik
Traceback (самый последний вызов последнего): Файл "", строка 7, в IndexError: индекс списка из диапазона –
ftvkyo2011