Python Range函数100 - 0,在同一行

时间:2016-06-07 20:54:24

标签: python function range

所以我的任务之一就是让python中的程序倒计时100 - 0,增量为10,我写了代码,但无法弄清楚如何让它在同一行上工作而不是使用多行来倒计时。这是我到目前为止所拥有的。

def main():

    print(" I will print 100 down to 0 in incriments of 10 ")


    for num in range(100, -10, -10):
        print(num) 

main()

2 个答案:

答案 0 :(得分:2)

使用str.join

print(' '.join([str(i) for i in range(100, -10, -10)])) # 100 90 80 70 60 50 40 30 20 10 0

或者使用print参数end=' ',如 @PadraicCunningham 所述,但请注意最后还有一个空格,如所示@ user2357112

from __future__ import print_function   # for Python2

# Usage
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

# Demo
for num in range(100, -10, -10):
        print(num, end=' ') 

print('END')

# Output, notice that one more space at the end
100 90 80 70 60 50 40 30 20 10 0 END

答案 1 :(得分:1)

您可以将end=" "参数传递给print

for num in range(100, -10, -10):
    print(num, end=" ") 

这将覆盖默认换行符'\n'