如何使用for循环水平翻转直角三角形?

时间:2019-03-13 17:25:44

标签: python loops for-loop

我的问题来自《实用编程2009》。它是一系列两个问题,其中一个已经完成。

第一个问题是: 使用嵌套的for循环,在字符T上打印字符T的直角三角形 屏幕上的三角形在最窄处为一个字符宽, 最宽处最多七个字符:

T

TT

TTT

TTTT

TTTTT

TTTTTT

TTTTTTTT (请注意,它们只能是彼此向下的一行,而不是两行)

我的回答是:

for width in range(1, 8):
print('T' * width)

第二个问题是:

使用嵌套的循环,打印上一练习中描述的三角形 斜边在左侧:

enter image description here

答案是什么?

1 个答案:

答案 0 :(得分:1)

这是使用新f弦的一种解决方案:

for i in range(1,8):
    print(f'{"T"*i:>8}')

使用格式:

for i in range(1,8):
    print("{}{}".format((8-i)*' ', 'T'*i))

仅字符串连接:

for i in range(1,8):
    print((8-i)*' ' + 'T'*i)