您好,我是Python新手,正在尝试打印以下内容:

您好,我是Python新手,正在尝试打印以下内容:,python,python-3.x,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都在一条线上,等等。很抱歉打扰我这个愚蠢的问题。然而,通过几次尝试,我找到了答案。请忽略我的问题 i= 8 for a in range(i):

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

88888888
7777777
666666
。。等等

下面是我编写的代码:

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

有了这个代码,我就可以在新行上得到数字。我希望所有的8都在一条线上,所有的7都在一条线上,等等。

很抱歉打扰我这个愚蠢的问题。然而,通过几次尝试,我找到了答案。请忽略我的问题

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

对不起,我的问题太傻了。然而,通过几次尝试,我找到了答案。请忽略我的问题

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

您可以获得所需结果的一个特别短的等待是

for i in range(8, 0, -1):
    print(str(i) * i)
范围(8,0,-1)
提供与
[8,7,6,5,4,3,2,1]
相等的数字序列。你把数字转换成一个字符串,用一个字符串乘以一个整数,我重复一遍。例如,数字
8
被转换为字符串
'8'
'8'*8='8888888'
<代码>打印()默认以换行符结束,结果如下:

88888888
7777777
666666
55555
4444
333
22
1

您可以获得所需结果的一个特别短的等待是

for i in range(8, 0, -1):
    print(str(i) * i)
范围(8,0,-1)
提供与
[8,7,6,5,4,3,2,1]
相等的数字序列。你把数字转换成一个字符串,用一个字符串乘以一个整数,我重复一遍。例如,数字
8
被转换为字符串
'8'
'8'*8='8888888'
<代码>打印()默认以换行符结束,结果如下:

88888888
7777777
666666
55555
4444
333
22
1

我建议您查看一下
print
函数的文档,尤其是该函数的
end
参数。您可以在循环中构建一个字符串,然后在末尾打印它。如果您感兴趣,这是一个单行程序,它将完成您正在寻找的
“\n”。join(str(i)*i代表范围(1,9))[::-1]
可能重复@Rogalski,这不是OP想要的输出,他们希望它与新行连接。我建议查看
print
函数的文档,特别是该函数的
end
参数。您可以在循环中构建一个字符串,然后在末尾打印它。如果您感兴趣,这是一个单行程序,它将完成您想要的
“\n”。加入(str(i)*i代表范围(1,9))[::-1]
可能重复@Rogalski,这不是OP想要的输出,他们希望它与新行连接。干得好!很高兴看到有人回答他们自己的问题。坚持下去!最后一个
print()
可以没有参数,最后一个
i=i-1
可以丢弃。循环中的打印应该打印
a
,第一个范围应该向后循环。或者,您可以将while循环用于最后一个
i=i-1
。干得好!很高兴看到有人回答他们自己的问题。坚持下去!最后一个
print()
可以没有参数,最后一个
i=i-1
可以丢弃。循环中的打印应该打印
a
,第一个范围应该向后循环。或者,您可以使用while循环和最后一个
i=i-1
。这是最优雅和最具蟒蛇风格的答案。这是最优雅和最具蟒蛇风格的答案。