напечатать несколько строк, используя для цикла в Python - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь подать заявку на цикл в операторе печати в Python 3.7.

Например,

string1="Liverpool is always alone"
string2="Manchester United is the best team in the world"
string3="Tottenham Hotspur is for losers"
string4="Leicester City is overrated"

for i in range(1,5):
    print(string%i.find(" is"))  # <---this is the problem

Моя конечная цель - получить

9
17
17
14

Конечно, я могу сохранить результаты в списке, а затем распечатать результаты следующим образом:

 results=[string1.find(" is"),
          string2.find(" is"),
          string3.find(" is"),
          string4.find(" is")]

    for i in range(1,4):
        print(results[i])

Но это будет проблематично, особенно когда число строк становится слишком большим.

Пожалуйста, предложите способ печати нескольких строк, используя цикл for.

Iиспользую Python 3.7.

1 Ответ

0 голосов
/ 28 ноября 2018

Поместите строки в список:

statements = [
    "Liverpool is always alone",
    "Manchester United is the best team in the world",
    "Tottenham Hotspur is for losers",
    "Leicester City is overrated",
]

Тогда вы можете легко зациклить их:

for s in statements:
    print(s.find(" is"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...