用python打印值

用python打印值,python,python-3.x,loops,for-loop,iterator,Python,Python 3.x,Loops,For Loop,Iterator,任何人都可以帮助我,我的问题是,我想用forloop只打印一次迭代值。 注: 我想打印一个值,比如每当迭代值打印时,输出屏幕上的迭代前值为零,我想打印下一个迭代值代替迭代前值为零,以便在每次迭代中只打印一个值。 比如:- 我在想这是对还是错 import os for e in range(5): print(e) os.system('cls') 我想这样打印: 首先,它将打印0,下一个迭代值为1,但在打印值1之前,我想清除或删除或消失值0,我不想看到值0,我想打印值1代替

任何人都可以帮助我,我的问题是,我想用forloop只打印一次迭代值。 注: 我想打印一个值,比如每当迭代值打印时,输出屏幕上的迭代前值为零,我想打印下一个迭代值代替迭代前值为零,以便在每次迭代中只打印一个值。 比如:- 我在想这是对还是错

import os
for e in range(5):
    print(e)
    os.system('cls')

我想这样打印:

首先,它将打印0,下一个迭代值为1,但在打印值1之前,我想清除或删除或消失值0,我不想看到值0,我想打印值1代替0。在下一个迭代值2之后,在打印值之前,你不想在输出屏幕上看到值1,我想在地点1


我希望您理解这一点:)

我不会使用
cls
,因为并非所有平台(尤其是linux)都有
cls
命令。而且,执行也不那么干净

我建议您尝试以下方法:

for e in range(1000000):
    print(e, end="\r")
print
函数中的
end
参数允许您在文本后添加内容。
\r
符号是一个特殊的ASCII字符,它实际上告诉光标向后移动,从而在再次打印时覆盖现有内容


旁注,由于执行速度非常快,我将范围内的数字更改为更大,以便您可以观察效果。

是否
print(e,end='\r')
就足够了?请看一下Akilan manivannan,当我运行此命令时,它只会显示5个迭代值4。但我认为不会显示0或1或2…4。兄弟,我的问题是我只想在一个地方打印一个值0…4。很抱歉,我不太确定你想说什么。你能提供一个gif或者一些例子吗?