您好,我是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
。这是最优雅和最具蟒蛇风格的答案。这是最优雅和最具蟒蛇风格的答案。