作者previa (.)
看板Python
标题[问题] print(something,end='') and scope for loop
时间Sun Apr 4 00:06:33 2010
不好意思,遇到了两个问题想请教大家..
1.在以下的code中,我发现output并不如我想像中先print出processing
然後在依序print出.,最後print出ok。反而是直接印出全部,可以请
问一下,这段code如果要达成我要的目的,需要再做什麽改变吗@@?
print('processing',end='')
for i in range(0,10):
time.sleep(0.1)
print('..',end='')
print('ok')
2.在for loop中,针对loop的变数做更改,再该次interation结束後,
仍然不会有任何的改变,如下会print出00234,而非我想要的0000....
可以请教一下原因吗?
for i in range(0,5):
if(i==1):
i=i-1
print(i,end="")
谢谢大家@@
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.52.8
※ 编辑: previa 来自: 140.115.52.8 (04/04 00:10)
1F:→ mules:2.i不是跳出回圈的判断条件 04/04 01:24
2F:推 mules:1.第一个好像会先等一下,然後在一次印出来 04/04 01:28
3F:→ Sforever:2. 会先buff在stdout, 加一行stdout.flush() 04/04 10:28
4F:→ Sforever:1. for i in range(0,5)的意思是 i= 0,1,2,3,4 04/04 10:30
5F:→ Sforever:你可以改用 list = [0,] * 5; for i in list 04/04 10:32
6F:→ previa:原来如此 感谢大家 ^^ 04/05 00:24
8F:→ previa:没有找到sys.stdout.flush() 起问该怎麽知道sys.stdout有 04/05 00:25
9F:→ previa:哪些method可以使用呢?找不大到 04/05 00:26
10F:推 Sforever:dir(sys.stdout) 04/05 13:09
11F:→ Sforever:他应该是一个file type的变数 04/05 13:10
12F:→ previa:谢谢,了解了:) 04/07 09:04