我目前正在编写一个程序,该程序使用“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/