for
i
in
range
(
1
, n+
1
):
for
j
in
range
(n-i):
print
(
" "
, end=
""
)
for
k
in
range
(i):
print
(
"*"
, end=
""
)
print
()
在这段代码中,外层循环控制行数,内层循环分别输出空格和*。内层循环中,第一个循环输出空格,空格的数量等于当前行数和总行数的差值;第二个循环输出*,*的数量等于当前行数。最后使用
print()
换行即可。
需要注意的是,在 Python 中,
print()
函数默认会在输出内容末尾添加换行符,如果不想换行,可以在
print()
函数的最后添加
end=""
参数。
如果您想让直角边靠右,只需要在输出空格时,将空格放在当前行数的前面即可。修改后的代码如下:
n = int(input("请输入直角三角形的行数:"))
for i in range(1, n+1):
for j in range(n-i):
print(" ", end="")
for k in range(i):
print("*", end="")
print()
您可以根据需要,自行修改代码并进行实验。