Python星号模式打印

2024-04-26 13:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个程序任务,以某种模式打印星号。在

我从1星到8星,然后再从1星回到1星。在

当它到达1后,它需要再做一次类似的模式,但是它会以两个方式上升,例如:1星,2星,4星,6星直到12星,然后在2星下降直到达到3。在

我很难弄清楚我能用什么,因为规范包括我只能使用'4'打印语句,而我现在的程序已经快要超过这个标准了。在

如有任何帮助/建议,我们将不胜感激。在

非常感谢!在

for i in range(0, 8):
   for j in range(0, i+1):
     print("* ", end="")
   print()
for x in range (7, 0, -1):
    print ("* " * x)
for i in range (1, 8):
    for i in range(2, i+2):
       print("* ", end="")
    print()

Expected Outcome


Tags: in程序规范for标准方式模式range
3条回答
for i in range(1,9,1):
 print('*'*i)

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

for i in range(2,12,2):
 print('*'*i)

for i in range(12,0,-2):
 print('*'*i)

输出:

^{pr2}$

如果有必要,你可以调整数字。在

4圈4印:

for i in range(1, 8, 1):
    print(i * "* ")
for j in range(8, 0, -1):
    print(j * "* ")
for k in range(2, 14, 2):
    print(k * "* ")
for l in range(9, 1, -3):
    print(l * "* ")

结果是:

^{pr2}$

首先,我建议把整个事情放在一个循环中(如果我明白你在找什么)

time = range(3)

count = 0

for times in time:
    count = count + 1
    for i in range(8):
        print("* "*(i * count))
    for x in range (6, 0, -1):
        print ("* " * (x * count))

这将在time=range中循环模式的次数,每次在模式中添加1。在

上面的代码输出

^{pr2}$

我希望这是你的想法,对不起,如果我不明白你的问题。在

相关问题 更多 >