我应该在水平方向上翻转上面图像中的三角形,使斜边位于左侧而不是右侧。我已经尝试了很长时间,似乎无法弄明白。
我想你只想要你得到的输出镜像。试试下面的代码;
total = 0
limit = 8
x = range(limit,0,-1)
for i in x:
total = (' '* i ) + 'T'*(limit - i)
print(total,end = '\n\n')
输出:
T
TT
TTT
TTTT
TTTTT
TTTTTT
TTTTTTT
一种简单的方法,保留您已有的代码,将使用格式规范来填充和右对齐输出:
total = 0
x = range(1, 8)
for i in x:
total = 'T' * i
print("{:>8}".format(total), end='\n\n')
值得花一点时间来学习print()
和str.format()
可以执行的各种转换:
> python3 test.py
T
TT
TTT
TTTT
TTTTT
TTTTTT
TTTTTTT
>