如何使用while循环显示此输出?

时间:2019-10-09 14:50:36

标签: python

我在这里有此代码

value = 0
while value < 5:
   print("@")
   value += 1
enter code here

运行此代码时,将显示此内容。

@
@
@
@
@

我希望此显示。

@
 @
  @
   @
    @

我研究了如何在代码输出之间添加空格,但没有成功。如果有人可以帮助我,那就太好了!

4 个答案:

答案 0 :(得分:6)

您可以将字符串与整数相乘以重复该字符串。因此,只需乘以一些空格即可:

value = 0
while value < 5:
    print(" "*value + "@")
    value += 1

答案 1 :(得分:1)

听起来您是要在value之前打印@个空格。

将打印语句更改为此:

print(" " * value + "@")

在第一次循环迭代中,value为零,因此它在@之前打印了零个额外的空间,在第二次迭代中,打印了一个额外的空间,依此类推。

答案 2 :(得分:0)

我们可以做这样的事情:

CASE

输出:

comment

答案 3 :(得分:0)

value = 1
stringy = " "
while value < 5:
    print('{}@'.format(stringy * value))
    value +=1

这将用一串字符串完成