创建一个为每行输出额外空间的循环

时间:2018-06-05 18:31:10

标签: python

例如

Hello World
 Hello World
  Hello World
   Hello World

我尝试过这样做,但它不起作用:

for i in range(4):
    print(""*i, "Hello World") 

3 个答案:

答案 0 :(得分:2)

这对我有用

for i in range(4):
    print(' '*i + "Hello World") 

使用+进行字符串连接。这允许您的代码在python 2和3上工作。

主要问题是您希望连接实际空格' '而不是空字符串''。将空字符串自身乘以多次会导致空字符串本身。

答案 1 :(得分:0)

 for i in range(4):
     print(" "*i, "Hello World")

答案 2 :(得分:0)

如果你修正了拼写错误 - 在打印中输入“”而不是“”:

for i in range(4):
    print(" "*i, "Hello World") 

现在,即使print()的第一个参数是空字符串,也会在开头添加额外的空格,所以要获得第一行没有前导空格的输出,可以使用带有单个参数的print:

print(" " * i + "Hello World")