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

Python 创建为每行输出额外空间的循环,python,Python,比如说 Hello World Hello World Hello World Hello World 我尝试过这样做,但不起作用: for i in range(4): print(""*i, "Hello World") 这对我有用 for i in range(4): print(' '*i + "Hello World") 使用+进行字符串连接。这允许您的代码同时在Python2和Python3上工作 主要的问题是您想要连接实际的空格',而不是空字符

比如说

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

for i in range(4):
    print(""*i, "Hello World") 
这对我有用

for i in range(4):
    print(' '*i + "Hello World") 
使用
+
进行字符串连接。这允许您的代码同时在Python2和Python3上工作

主要的问题是您想要连接实际的空格
'
,而不是空字符串
'
。将一个空字符串与它自身相乘很多次,只会得到空字符串本身

这对我有用

for i in range(4):
    print(' '*i + "Hello World") 
 for i in range(4):
     print(" "*i, "Hello World")
使用
+
进行字符串连接。这允许您的代码同时在Python2和Python3上工作


主要的问题是您想要连接实际的空格
'
,而不是空字符串
'
。将一个空字符串与它自身相乘很多次,只会得到空字符串本身

如果您修复了打印中的拼写错误,将“”改为“”,则它确实有效:

 for i in range(4):
     print(" "*i, "Hello World")
for i in range(4):
    print(" "*i, "Hello World") 
现在,即使print()的第一个参数是空字符串,也会在开始处添加一个额外的空格,因此要获得第一行没有前导空格的输出,可以使用print和单个参数:

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

如果您修复了排印错误,则它确实有效-在打印中使用“”而不是“”:

for i in range(4):
    print(" "*i, "Hello World") 
现在,即使print()的第一个参数是空字符串,也会在开始处添加一个额外的空格,因此要获得第一行没有前导空格的输出,可以使用print和单个参数:

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

那么会发生什么呢?“不起作用”不是一个很好的问题描述。当你重复一个空字符串
n
次,你仍然会得到一个空字符串时,尝试在引号内加一个空格。;)那么会发生什么呢?“不起作用”不是一个很好的问题描述。当你重复一个空字符串
n
次,你仍然会得到一个空字符串时,尝试在引号内加一个空格。;)这将从一个空格开始,最多四个空格。这将从一个空格开始,最多四个空格。或者使用
sep=''
删除
print()
插入的空格。OPs的主要问题是缺少空格<代码>打印(“*i,“Hello World”)在python 3+的情况下也可以使用。我应该指定使用
+
进行连接,以便它可以在Python2和3@castis上工作。没有为此问题标记版本,因此,如果将来有人遇到此问题,
+
无论使用哪个版本都可以工作。或者使用
sep='
删除
print()
插入的空格。OPs的主要问题是缺少空格<代码>打印(“*i,“Hello World”)在python 3+的情况下也可以使用。我应该指定使用
+
进行连接,以便它可以在Python2和3@castis上工作。此问题的版本没有标记,因此,如果将来有人遇到此问题,
+
将工作,无论他们使用哪个版本。