所以我的任务之一是用 python 制作一个程序,以 10 为增量倒计时 100 - 0,我编写了代码,但无法弄清楚如何让它在同一行上工作,而不是使用多行倒计时。 这是我到目前为止所拥有的。
def main():
print(" I will print 100 down to 0 in incriments of 10 ")
for num in range(100, -10, -10):
print(num)
main()
使用 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
您可以将end=" "
参数传递给print
for num in range(100, -10, -10):
print(num, end=" ")
这将覆盖默认换行符'n'