如何创建由星号字符组成的三角形?

时间:2017-12-28 15:51:41

标签: python

我正在尝试打印由星号(*)组成的三角形,用空格分隔。

如果n = 4,它应该如下:

*
* *
* * *
* * * *

这是我的代码:

n = 4
for i in range(1, n + 1):
    for j in range(i):
        print("*")

这是我得到的结果:

*
*
*
*
*
*
*
*
*
*

我非常感谢我的代码出了什么问题......

3 个答案:

答案 0 :(得分:3)

print()每次都会为字符串添加换行符。 将*乘以您希望看到的次数会更容易:

n = 4
for i in range(1, n + 1):
    print("* " * i)

输出:

* 
* * 
* * * 
* * * * 

答案 1 :(得分:0)

n = 4
for i in range(1, n + 1):
    lvl = ""
    for j in range(i):
        lvl += "* "
    print(lvl)

您需要聚合要打印的三角形的级别。

编辑:

如果您不想在行尾添加空格: - /

n = 4
for i in range(1, n+1):
    print( " ".join([c for c in '*' * i]))

答案 2 :(得分:0)

你可以使用内置的"结束"参数:

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
   <add key="Username" value="user" />
   <add key="Password" value="password" />
</appSettings>