我如何使用python中的while循环语句每行打印6个值

时间:2017-09-04 15:52:01

标签: python printing

这是我的代码。 我需要一些帮助来确定打印功能。

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

但相反,它会打印在一条直线上,如请帮助。

3 个答案:

答案 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