3 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以在前面添加空格:
for x in range(times):
print(' '*x + 'X'*(times - x ))
輸出:
XXXXXXXXXX
XXXXXXXXX
XXXXXXXX
XXXXXXX
XXXXXX
XXXXX
XXXX
XXX
XX
X

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用str.rjust()
width = 10
for n in range(width, 0, -1):
print(f'{"*" * n}'.rjust(width, ' '))
作為替代方案,使用字符串格式:
print(f'{"*" * n: >{width}}')
f 字符串需要 python 3.6+。作為替代str.format()可以使用。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用以下方法,而不是純字符串乘法str.rjust:
for x in range(times, 0, -1):
print((x*'x').rjust(times)
xxxxxxxx
xxxxxxx
xxxxxx
xxxxx
xxxx
xxx
xx
x
添加回答
舉報(bào)