如何消除我的 for 循环产生的额外行?

How to eliminate the extra line produced by my for loop?

我正在尝试使用 for 循环打印出一个直角三角形,但是,即使我得到了我想要的形状,结果总是在输入问题下面多了一条线,我想知道怎么删除吗?

这是我的代码:

height = int(input('Enter height: '))
for i in range(height+1):
    print(i * '*')

输出为:

Enter height: 6

*
**
***
****
*****
******

我想要的:

Enter height: 6
*
**
***
****
*****
******

您的代码正在打印 i=0,这会生成空行。

试试下面的方法:

height = int(input('Enter height: '))
for i in range(1, height + 1):
    print(i * '*')