base=int(input("Enter the triangle size: "))
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))
输出如下:
Enter the triangle size: 4
*
**
***
****
****
***
**
*
*
**
***
****
****
***
**
*
>>>
但我需要它看起来像这样:
Enter the triangle size: 4
*
**
***
****
****
***
**
*
*
**
***
****
****
***
**
*
>>>
我尝试了在每个for循环之后创建一个新行的所有内容,但它只输出了一个混乱。有什么方法可以调整我的程序以允许这些空间?谢谢!
答案 0 :(得分:0)
我刚刚在三角形之间添加了打印件以重现预期的输出。这就是你想要的吗?
base=int(input("Enter the triangle size: "))
for i in range(1, base + 1):
print (('*' * i) + (' ' * (base - i)))
print()
for i in range(1, base + 1)[::-1]:
print (('*' * i) + (' ' * (base - i)))
for i in range(1, base + 1):
print (' ' * (base - i) + ('*' * i))
print()
for i in range(1, base + 1)[::-1]:
print (' ' * (base - i) + ('*' * i))
输出:
Enter the triangle size: 4
*
**
***
****
****
***
**
*
*
**
***
****
****
***
**
*