Kenoly Luyeye Ответов: 1

Распечатайте длину строк на отдельных строках


Итак, у меня есть файл с именем fruits.txt а внутри есть:
груша
яблоко
оранжевый
мандарин
арбуз
гранат

моя цель-распечатать длину каждого слова на разных строках. Так что результат должен выглядеть примерно так:

4
5
6
8
10
11

то, что я сделал в строке cmd, это
file = open("fruits.txt", "r")
content = file.read()
file.close()
answer = len(content) for i in content


Это дало мне ошибку "SyntaxError: недопустимый синтаксис" и указало на "r" в "for". Как бы я решил эту проблему?

Что я уже пробовал:

<pre lang="Python">
file = open("fruits.txt", "r")
content = file.read()
file.close()
answer = len(content) for i in content

1 Ответов

Рейтинг:
4

Richard MacCutchan

answer = len(content) for i in content

Это недопустимое утверждение Python; см. 4. Больше инструментов, управление потоком — 3.4.9 документации по языку Python [^].

См. также раздел 7.2.1 по адресу 7. ввод и вывод — документация Python 3.7.1rc1[^].


Kenoly Luyeye

Так как же мне изменить свой код, чтобы он работал??

Richard MacCutchan

Перейдите по ссылке, которую я вам дал, и посмотрите на некоторые примеры кода.