python我应该用什么来代替whi

2024-04-20 03:03:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我不建议使用while循环,因为它不是pythonic。我做了一些研究,我了解大多数情况。我发现如果有人能帮我的话,我很难想出一个替代的方法。你知道吗

time = getTime()
while time > dt:
    doSth(dt)
    time -= dt

你怎么能把它改成一种更像Python的方式呢?你知道吗

for i in range(time//dt):
    doSth(dt)

这个怎么样?你知道吗


Tags: 方法infortime方式dt情况range
1条回答
网友
1楼 · 发布于 2024-04-20 03:03:43

您可以在for循环中迭代如下所示的range对象,尽管while循环没有任何非Pythonic的内容:

for time in range(getTime(), 0, -dt):
    doSth(dt) # or perhaps your mean to call doSth(time), since dt does not change

或者,如果时间戳是浮点数:

for i in range(getTime() // dt):
    doSth(getTime() - i * dt)

相关问题 更多 >