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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你会如何水平翻转一个直角三角形,使斜边位于左侧,使用for循环?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

>

以上是关于你会如何水平翻转一个直角三角形,使斜边位于左侧,使用for循环?的主要内容,如果未能解决你的问题,请参考以下文章

如何使两个标签居中

python之批量使图片水平翻转

如何旋转三角形使其底部平直?

如何使前置摄像头拍摄的视频不是逆安卓?

如何实现顶部带有标题的水平滚动集合视图?

如何使用 Facebook PoP ios 框架水平翻转 UIView?