Je veux afficher les nombres de 0 à 9 chaque seconde.
count.py
# -*- coding: utf-8 -*-
import time
i = 0
while(i<9):
print(i, end='')
time.sleep(1)
i+=1
Courir.
% python3 count.py
... ça, rien n'est `` imprimé '' et rien ne se passe après quelques secondes ...
Comme test
count.py
# -*- coding: utf-8 -*-
import time
i = 0
while(i<10):
print(i)
time.sleep(1)
i+=1
(Essayez de supprimer l'argument ʻend`)
% python3 count.py
0
1
2
3
4
5
6
7
8
9
%
Affiché toutes les secondes. Cependant, je veux spécifier ʻend` ...
Ayez l'argument «flush».
count.py
# -*- coding: utf-8 -*-
import time
i = 0
while(i<10):
print(i, end='', flush=True)
time.sleep(1)
i+=1
Quand je l'exécute,
% python3 count.py
0123456789%
Ça s'est bien passé.
Recommended Posts