固定左等腰三角形在python和右等腰三角形的代码

时间:2019-10-06 01:04:07

标签: python

我需要创建代码以产生星号的左等腰三角形,但一直在努力编写代码。

for i in range(number):
    print(' '*(number-i-1)+'*'*(2*i+1))  

这是一个向下等腰三角形的代码,但我不知道如何创建代码使等腰三角形的左侧指向,以及在可能的情况下如何使三角形指向右侧。 >

没有错误消息只需要一些帮助来编辑我的代码,或者可能需要创建一个新的代码来解决我在python中的星号问题的左等腰三角形。

1 个答案:

答案 0 :(得分:1)

您可以使用与上述操作类似的逻辑,但是如果您不想变得更复杂,则必须循环两次,因为您需要先递增然后递减,而不是像指向时那样向上向上或向下。

您可能会做一个循环,从负数开始到正数,反之亦然,但是我不会为您进一步解决这个问题。

>>> def triangle_left(number):
...     for i in range(number):
...         print(' '*(number-i-1)+'*'*(i+1))
...     for i in range(number-2,-1,-1):
...         print(' '*(number-i-1)+'*'*(i+1))
... 
>>> triangle_left(5)
    *
   **
  ***
 ****
*****
 ****
  ***
   **
    *

还有

>>> def triangle(number):
...     for i in range(number):
...         print('*'*(i+1))
...     for i in range(number):
...         print('*'*(number-i-1))
... 
>>> triangle(5)
*
**
***
****
*****
****
***
**
*
相关问题