你会如何水平翻转一个直角三角形,使斜边位于左侧,使用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循环?的主要内容,如果未能解决你的问题,请参考以下文章