你会如何水平翻转一个直角三角形,使斜边位于左侧,使用for循环?

问题描述 投票:-4回答:2

我应该在水平方向上翻转上面图像中的三角形,使斜边位于左侧而不是右侧。我已经尝试了很长时间,似乎无法弄明白。

python python-3.x loops for-loop
2个回答
2
投票

我想你只想要你得到的输出镜像。试试下面的代码;

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

1
投票

一种简单的方法,保留您已有的代码,将使用格式规范来填充和右对齐输出:

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

>
© www.soinside.com 2019 - 2024. All rights reserved.