仅使用For循环进行星号三角形操作

2024-06-08 09:00:16 发布

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

base=int(input("Enter the triangle size: "))
for r in range(base):
    for c in range (r+1):
        print('*',end='')
    print()

=============== RESTART: C:\Users\ELSA\Desktop\star.py ===============
Enter the triangle size: 4
*
**
***
****
>>> 

我还试图创建如下输出:

^{pr2}$

还有。。。在

   *
  **
 ***
****

还有。。。在

****
 ***
  **
   *

任何帮助都将不胜感激——注意:我需要为这个程序使用与第一个示例中相同的for循环。在


Tags: theinforinputbasesizerangeelsa
1条回答
网友
1楼 · 发布于 2024-06-08 09:00:16

您可以对4案例进行如下编码(注意,您需要使用' '而不是{})

base=int(input("Enter the triangle size: "))
# Four loops for four different patterns
for i in range(1, base + 1):
    print (('*' * i) + (' ' * (base - i)))

for i in range(1, base + 1)[::-1]:
    print (('*' * i) + (' ' * (base - i)))

for i in range(1, base + 1):
    print ((' ' * (base - i)) + ('*' * i))

for i in range(1, base + 1)[::-1]:
    print ((' ' * (base - i)) + ('*' * i))

相关问题 更多 >