pronunciation_file = open('dictionary.txt')
pronunciation = {}
line = pronunciation_file.readline()
while line != '':
n_line = line.strip().split(' ' , 1)
pronunciation[n_line[0]] = n_line[1].strip()
line = pronunciation_file.readline()
print(pronunciation)
код, чтобы включить файл слов и произношение в словаре (ключи слова и значение произношение), например, «A AH0 \ п ...» в { 'A ':' AH0 '...} проблема в том, что если я помещаю печать внутри цикла, она печатает нормально (но она печатает все незавершенные словари), однако, если я выложу печать вне цикла, как выше, оболочка ничего не возвращает, и когда я закрыть его, он запрашивает программа все еще работает (где, вероятно, бесконечный цикл)питон чтение файла бесконечный цикл
Помогите пожалуйста
Я также попытался вырезать п первых нескольких сотен слов и запуска программы, он работает для очень коротких файлов, но он не возвращает ничего на определенной длине: |
Если вы положили 'print' внутри цикла, это не работает бесконечно? – Barmar
Попробуйте положить 'print (line)' в цикле, чтобы увидеть, что он думает 'строка', и почему он не равен' '' ' – Barmar
@Barmar по крайней мере, когда он находится внутри цикла, который он печатает во время снаружи, t печатать что угодно ,,, Кстати, есть ли лучший способ закончить цикл? я знаю только это из учебника: | –