这是我的代码。 我需要一些帮助来确定打印功能。
x=0
while x < 999:
if x%40 ==0:
print(format(x,'7d'),end='')
x = x + 1
我尝试使用的打印功能对我不起作用。 我的代码不会打印我想要的值。我希望它每行打印6个值。
我希望它像这样打印。
40 80 120 160 200 240
280 320 360 400 440 480
但相反,它会打印在一条直线上,如请帮助。
答案 0 :(得分:1)
在python中,总有很短的路要走:
40 80 120 160 200 240
280 320 360 400 440 480
520 560 600 640 680 720
760 800 840 880 920 960
哪个输出:
{{1}}
答案 1 :(得分:0)
在每次 6th 时打印该号码,请使用print()
,如下所示:
x = 1
counter = 0 while x < 999:
if x % 40 == 0:
counter += 1
print(format(x,'7d'),end='')
if counter == 6:
print()
counter = 0
x = x + 1
输出类似如下:
40 80 120 160 200 240
280 320 360 400 440 480
520 560 600 640 680 720
760 800 840 880 920 960
答案 2 :(得分:0)
我会使用其他变量 - 计数器:
x = c = 0
l = '' # resulting line
while x < 999:
if x % 40 == 0:
l += format(x,'7d')
c += 1
if c % 6 == 0:
l += '\n'
x += 1
print(l)
输出:
0 40 80 120 160 200
240 280 320 360 400 440
480 520 560 600 640 680
720 760 800 840 880 920
960