for循环python中的递增计数器

问题描述 投票:0回答:1

我熟悉python代码,现在尝试学习编写简短有效的代码。在这里,我正在尝试在for循环内递增,但是我不确定iam是否执行正确。

k = 0
if limit == "4 days":
    day = DATA[k][:9] + ",&nbsp;""&nbsp;High/Low:" + DATA[k][10:] + ",&nbsp;&nbsp;" + STATUS[k] + "&nbsp;&nbsp;" + "<br/><br/>"
    for i in range(k):
        if k == 3:
            break
        k += 1
        return day

当k等于0、1、2和3时应该打印日期->因此,输出应该是4行!

python loops for-loop increment
1个回答
0
投票

k为0,因此您没有任何要循环的东西,即使这样做了,您的for循环也没有任何作用,相反,由于您已指定了限制,只需将该限制设置为您的重新范围应该使用

for i in range(k):
    day = DATA[i][:9] + ",&nbsp;""&nbsp;High/Low:" + DATA[i][10:] + ",&nbsp;&nbsp;" + STATUS[i] + "&nbsp;&nbsp;" + "<br/><br/>"

话虽如此,您也只返回for循环的最后一次迭代,所以只需跳过循环即可。>

return DATA[2][:9] + ",&nbsp;""&nbsp;High/Low:" + DATA[2][10:] + ",&nbsp;&nbsp;" + STATUS[2] + "&nbsp;&nbsp;" + "<br/><br/>"

return f"{DATA[i][:9]},&nbsp;""&nbsp;High/Low:{DATA[i][10:]},&nbsp;&nbsp;{STATUS[i]}&nbsp;&nbsp;<br/><br/>"
© www.soinside.com 2019 - 2024. All rights reserved.