【问题标题】:How do I get rid of the zero at the beginning of the output of the following code?如何摆脱以下代码输出开头的零?
【发布时间】:2014-08-04 16:35:33
【问题描述】:
for i in range(7,0,-1):
    for i in range(i-1):
        print i,
    print

以上代码打印:

0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0

我想去掉前 4 行中的零。

【问题讨论】:

  • range(1,i-1) 全部
  • 您知道如何在第一行设置range() 的开始/停止/增量,但是就像您不知道如何在第二行设置开始/停止一样。 ..

标签: python python-2.7


【解决方案1】:

范围从 1 开始,而不是默认的 0:

for i in range(1, i-1):
    print i,

调整你的外循环以产生正确的值,而不是i - 1,但增加端点;产生从 1 到 1 或从 1 到 0 的范围没有什么意义。

for i in range(6, 1, -1):
    for i in range(1, i):
        print i,
    print

这样可以避免在末尾打印太多空换行符:

>>> for i in range(6, 1, -1):
...     for i in range(1, i):
...         print i,
...     print
... 
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

您也可以使用print i + 1 而不是从 1 开始;在这种情况下减少外循环中的值:

for i in range(5, 0, -1):
    for i in range(i):
        print i + 1,
    print

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2022-10-12
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多