Это мой первый вопрос, поэтому, пожалуйста, будьте милы.Я прошу Python через онлайн-курс.Я выполнил это задание, используя Брелок, и он работал там.Я отправил код через систему онлайн-аттестации, и он тоже прошел там.Итак, мне уже дали «кредит» за это назначение.
Когда я пробую это в Idle или PyCharm, код не работает.Кажется, что он полностью пропускает цикл for.
Я посмотрел другие ответы на этот тип вопросов, но не могу понять, как применить их к моей ситуации.Пожалуйста, помогите мне понять, почему мой цикл for, похоже, пропускается.
fname = input("Enter file name: ")
fh = open(fname + ".txt")
x = fh.read()
count = 0
for line in fh:
line = line.rstrip()
word = line.split()
if len(word) == 0:
continue
if word[0] != "From":
continue
else:
print(word[1])
count += 1
print("There were", count, "lines in the file with From as the first word")
В используемом файле .txt есть 27 адресов электронной почты, которые распечатываются один за другим, а в последней строке выдается общее количество.сосчитать.Как я уже сказал, он работает в Trinket и онлайн-кодировщике кода, но не в PyCharm или Idle.
Заранее спасибо.