蟒蛇for循环

发布于 2024-10-22 08:53:42 字数 304 浏览 1 评论 0原文

所以显然你在 python 中编写了 for 循环,如下所示:

for i in range(1, 5):
    print i

但是如果我实际上使用 i 作为计数技巧并且我特别想做类似的事情怎么办?

for (int i = 100; i > 20; i--)

或者

for (int i = 0; i < 20 ; i += 2)

你真的必须在循环体中而不是在签名....

so evidently you write for loops in python int he following:

for i in range(1, 5):
    print i

but what if I'm actually using i as a counting trick and I specifically wanna do something like:

for (int i = 100; i > 20; i--)

or

for (int i = 0; i < 20 ; i += 2)

do you seriously have to write this in the body of the loop rather than the signature....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

放赐 2024-10-29 08:53:42

不同的语言使用不同的语义来表达同一件事。您可以通过多种方式使用 range 函数,它有一个参数:

range(start, stop, jump)

所以我可以

range(10, 1, -2)

得到一个如下列表:

[10, 8, 6, 4, 2]

使用 range 的三个参数,您可以回到 C#、C++、C 或 Java 中的计数技巧。

Different languages use different semantics to say the same thing. You can use the range function in several ways and it has as its arguments:

range(start, stop, jump)

So I can do

range(10, 1, -2)

to get a list like:

[10, 8, 6, 4, 2]

Using the three arguments of range you can get back to your counting tricks from C#, C++, C or Java.

你没皮卡萌 2024-10-29 08:53:42

这应该有效:

for i in range(100,20,-1): 
    print i

for i in range(0, 20, 2): 
    print i

This should work:

for i in range(100,20,-1): 
    print i

and

for i in range(0, 20, 2): 
    print i
失去的东西太少 2024-10-29 08:53:42

你做这样的事情:

for i in range(100,20,-1):
   print i

或者

for i in range(0,20,2):
   print i

You do something like this:

for i in range(100,20,-1):
   print i

or

for i in range(0,20,2):
   print i
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文