Çıktıdaki yazıyı nasıl silerim?

Merhaba bir sayı tutma ve tahmin etme oyunu yazıyorum. Başta 1. kişi aklından bir sayı tutuyor sonrasında 2.kişi tahmin etmeye çalışıyor. Ama şöyle bir sıkıntı var 1.kişinin tuttuğu sayıyı konsoldan silemiyorum. Nasıl silebilirim?

import os
os.system("cls") #Bu windows sistemler içindir.
1 Beğeni

Teşekkür ederim. Peki tek bir satır silmek istersem ne yapmalıyım?

1 Beğeni

eğer program cross platform olacaksa bu yöntem yanlış
Çünkü sistemden sisteme değişiyor.

  • mesela windows da cls iken Unix tiplilerde clear ekranı temizler.

@altay434 önerim curses modülünü araştırmanız zaten standart kütüphaneler içerisindeydi :slight_smile:
eğer detaylı terminal işlemleri (ekrandaki öğenin yerini değiştirme, ekranı temizleme…) yapacaksanız curses gibi modülleri kullanın
( curses sadece bir örnekti, terminal için piyasada birden fazla modül var :smiley: )

1 Beğeni

Kusuruma bakmayın.Dediğiniz doğru.Gerekli düzenlemeleri yaptım.

Bu problem “veya” işleci ile çözülebilir.

import os
os.system('cls||clear')
2 Beğeni

Bu komut cls olmazsa clear mı çalıştırıyor yoksa işletim sistemine göre otomatik olarak mı çalışıyor?Şu komut biraz daha uzun olur:

import os
try:
    os.system("cls")
except:
    os.system("clear")

Aynen öyle. Bu kod işletim sistemine göre çalışmıyor. Önce cls komutunu deniyor. Olmazsa clear komutunu deniyor.

2 Beğeni