Python - For 循环和计数器

标签 python loops count range

我目前正在编写一个程序,该程序使用“for”循环和 range 函数来处理从 999 到零的所有整数。我必须在一行上编写 40 的倍数的循环代码,并用空格分隔,但一行上只有 6 个。我遇到的问题是实现一个计数器来确定何时打印六个倍数。

输出应如下所示:

所需输出

960 920 880 840 800 760 
720 680 640 600 560 520 
480 440 400 360 320 280 
240 200 160 120 80 40

目前我有这个:

def main():
   count = 0
   for num in range(960, 0, -40):
        print(num, end=' ') 
main()

我知道这应该很简单,但我正在努力将范围格式化为 6 列。任何帮助,将不胜感激。

最佳答案

您可以使用 Python 的 enumerate 作为计数器和条件表达式,以使代码更加紧凑:

for i, number in enumerate(range(960, 0, -40), 1):
    print(number, end=' ' if i%6 else '\n')

这是 Python 3 代码。对于 Python 2,请将此行添加到文件顶部:

from __future__ import print_function

关于Python - For 循环和计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46327564/

相关文章:

python - ValueError ResNet Keras

php - MySQL 返回一行

r - 如何使用 R 编程按列值分组

arrays - 对数组索引使用 switch/case

python - OpenCV 在 Python 3 中通过套接字直播视频

python - mysql.connector.cursor.execute() 默默地进行,但尽管 commit() 没有进行任何更改

python - 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的 C++ 应用程序

python 循环提取 API 数据以迭代 URL

javascript - 处理大量数字时函数会变慢

mysql - 需要查询两个字段的不同组合,以及出现不同组合的计数