所以我的任务之一就是让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()
答案 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'