我正在尝试打印由星号(*)组成的三角形,用空格分隔。
如果n = 4,它应该如下:
*
* *
* * *
* * * *
这是我的代码:
n = 4
for i in range(1, n + 1):
for j in range(i):
print("*")
这是我得到的结果:
*
*
*
*
*
*
*
*
*
*
我非常感谢我的代码出了什么问题......
答案 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>