2

代码:

triangle_char = input('Enter a character:\n')
triangle_height = int(input('Enter triangle height:\n'))
print('')

for i in range(triangle_height):
    updatedChar = ' '.join([triangle_char]*i) 
    print(triangle_char + ' ' + updatedChar + ' ')
    i += 1

输出是正确的,但我似乎无法在第一次迭代结束时摆脱额外的 " " 空格。

Example Output:

% # How to remove this whitespace but keep the others
% %
% % %
4

2 回答 2

2

多次updatedChari + 1打印它而不再次附加符号。也可以去掉i += 1,没有效果

for i in range(triangle_height):
    updated_char = ' '.join(triangle_char * (i + 1))
    print(updated_char)

输出

%
% %
% % %
于 2021-07-26T05:59:31.930 回答
0

strip() 应该做你想做的

triangle_char = input('Enter a character:\n')
triangle_height = int(input('Enter triangle height:\n'))
print('')
for i in range(triangle_height+1):
    updatedChar = ' '.join([triangle_char]*i)
    print((triangle_char + ' ' + updatedChar + ' ').strip())
    i += 1
于 2021-07-26T06:03:12.697 回答