我的问题来自《实用编程2009》。它是一系列两个问题,其中一个已经完成。
第一个问题是: 使用嵌套的for循环,在字符T上打印字符T的直角三角形 屏幕上的三角形在最窄处为一个字符宽, 最宽处最多七个字符:
T
TT
TTT
TTTT
TTTTT
TTTTTT
TTTTTTTT (请注意,它们只能是彼此向下的一行,而不是两行)
我的回答是:
for width in range(1, 8):
print('T' * width)
第二个问题是:
使用嵌套的循环,打印上一练习中描述的三角形 斜边在左侧:
答案是什么?
答案 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)