这是我的代码,但它没有按预期工作
def printFlippedTriangle(width):
for i in range(0, width):
for J in range(0, width-i):
print(" ", end=" ") # single line
for j in range(0,i):
print(" "+"* ", end=" ") # single line
j=j-1
print("*")
得到这个:
*
* * * * *
* * * * * * *
* * * * * * *
* * * * *
我想得到:
*
* *
* * *
* * * *
* * * * *
任何想法和建议都将受到赞赏
答案 0 :(得分:1)
这将完成工作,并在一个循环中完成!
def triangle(w):
for i in range(0, w):
print(' ' * ((w - i - 1) * 2), end='') # spaces for each row
print('* ' * (i + 1), end='') # * for each row
print() # new line
>>> triangle(5)
*
* *
* * *
* * * *
* * * * *
从width - rowNumber - 1
rowNumber + 1
个空格和0
个星号