Asterisk三角形操作仅使用For循环

时间:2016-10-06 05:41:13

标签: python python-3.x for-loop

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
*
**
***
****
>>> 

尝试创建如下所示的输出:

****
***
**
*

和...

   *
  **
 ***
****

和...

****
 ***
  **
   *

任何帮助都将非常感激 - 注意:我需要使用for循环来实现与第一个示例中的循环相同的循环。

1 个答案:

答案 0 :(得分:0)

您可以按如下方式对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))