我需要创建代码以产生星号的左等腰三角形,但一直在努力编写代码。
for i in range(number):
print(' '*(number-i-1)+'*'*(2*i+1))
这是一个向下等腰三角形的代码,但我不知道如何创建代码使等腰三角形的左侧指向,以及在可能的情况下如何使三角形指向右侧。 >
没有错误消息只需要一些帮助来编辑我的代码,或者可能需要创建一个新的代码来解决我在python中的星号问题的左等腰三角形。
答案 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)
*
**
***
****
*****
****
***
**
*