首页 > 解决方案 > 在python中使用for循环打印几个字符串

问题描述

我正在尝试在 Python 3.7 的 print 语句中申请循环。

例如

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 循环打印多个字符串的方法。

我正在使用 Python 3.7。

标签: pythonpython-3.xfor-loop

解决方案


将字符串放入列表中:

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"))

推荐阅读