Wpis z mikrobloga

#python #nauka dopiero - Mircy drogie. Chcę najgłupszą na świecie animację w Pytongu stworzyć - wyświetlający się naprzemian znak ze znakiem. Najlepiej na while, żeby sobie mrugało aż do przerwania krzyżykiem. Próbowałam z end='\r', end='', flush= True i jedyne do czego doszłam to wyświetlanie ciągu naprzemiennych znaków w rzędzie, zamiast 'migania' w jednym miejscu. Zupełnie jakby flush nie działał...
Czego zapominam, co ominełam? #pomocy #naukaprogramowania (pierdzielcie to for, na razie robię tak żeby szybciej było, zwiecha mi laptoka, don't judge me)

Wstawiam kod for i in range(0,99):
if i % 2 == 0:
print('*', end='\r', flush=True)
else: print('o', end='\r', flush=True)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@sticky-me: Nie mam teraz gdzie tego sprawdzić, ale chyba flush jest od tego, żeby na siłę wysłać znaki do strumienia bez buforowania, a nie żeby wyczyścić ekran.
  • Odpowiedz
@sticky-me: to co Yelonek wrzucił jest na pythona 2. W trójce print działa już trochę inaczej, spróbuj tego:

while True:
____print('*\r', end='')
____sleep(0.25)
____print('o\r', end='')
____sleep(0.25)
  • Odpowiedz