繁体   English   中英

python我应该用什么代替

[英]python what should I use instead of while

不建议使用while循环,因为它不是pythonic。 我已经进行了一些研究,并且我了解大多数情况。 如果有人可以帮助我,我很难想出其他替代方法。

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

您如何将其更改为更Python化的方式?

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

这个怎么样?

您可以在for循环中遍历如下所示的范围对象,尽管您的while循环没有任何非Python风格:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM