嗨,我是Python新手并试图打印以下内容:

时间:2016-01-13 16:59:54

标签: python python-3.x

我正在尝试创建以下内容:

88888888
7777777
666666

..等等

以下是我写的代码:

i = 8
for a in range(i):
    for b in range(i):
        print (str(i))
    i = i - 1

使用此代码,我在新行上获取数字。我想要一条线上的所有8个,一条线上的所有7个等等。

2 个答案:

答案 0 :(得分:4)

一个特别短暂的等待,你可以得到所需的结果是

for i in range(8, 0, -1):
    print(str(i) * i)

range(8, 0, -1)为您提供相当于[8, 7, 6, 5, 4, 3, 2, 1]的数字序列。您将数字转换为字符串,并将字符串乘以整数我重复它i次。例如,数字8会转换为字符串'8''8' * 8 = '88888888'print()默认以换行符结尾,为我们提供结果:

88888888
7777777
666666
55555
4444
333
22
1

答案 1 :(得分:2)

很抱歉打扰我的愚蠢问题。然而,几乎没有命中和试验,我找到了答案。请忽略我的问题。

i= 8
for a in range(i):
    for b in range(i):
            print (i, end=' ')
    print(" ")
    i = i - 1