首页 > 解决方案 > 我怎么知道它是否是 for 循环的最后一次迭代?

问题描述

s = "Some string"
for i in s.split():
    print(i)
    word += i[::-1]
    word += " "

预期输出:“emoS gnirts”

输出:“emoS gnirts”

我怎么知道它是否是最后一个循环,这样我就可以避免在我的单词中添加“”?

标签: python

解决方案


您可以知道何时是最后一个循环的一种方法是将单词数存储在变量中,然后使用 if 语句查看最后一个单词何时命中。像这样的东西:

    s = "Some string"
    word=""
    count = 0
    sLen = len(s.split())

    for i in s.split():  
        print(i)
        word += i[::-1]
        if not (count == (sLen - 1)):
            word += " "
        else:
            print("last loop")
        count += 1

推荐阅读