Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
10
Cevap
935
Tıklama
0
Öne Çıkarma
Bunu nasıl yapabilirim?
T
8 yıl
Yüzbaşı
Konu Sahibi

Beyler bir şey yazdım mesela fonksiyona 6 yolladığımızda 3 saniye bekletecek ve 6 nokta koyacak. Yani bekleyin anlamında. Ama noktaları alt alta koyuyor yan yana koydurmaya çalıştım ama işin içinden çıkamadım sizce nasıl yapabilirim bunu?

def beklet(nokta):
a = nokta
while (a > 0):
print(".",)
time.sleep(0.5)
a-= 1


Bu arada şöyle denedim ama time.sleep(0.5) yerine None bastırdı.

print(".",time.sleep(0.5),".",time.sleep(0.5),".",time.sleep(0.5))

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Trespuanie -- 20 Ağustos 2017; 13:3:33 >

J
8 yıl
Yüzbaşı

c yi bayadir gormedim ama

C# tarafinda Write ve Writeline metodlari var. Write yazarsan yan yana yazar, writeline ile her dongu tekrarinda , her yeni dongude bir yeni alt satira gecer.



static void Main(string[] args)
{
Yazdir(6);
Console.ReadKey();
}

private static void Yazdir(int nokta)
{

for (int i = 0; i < nokta; i++)
{
Console.Write(".");
System.Threading.Thread.Sleep(3000);
nokta -= 1;
}
}

}





< Bu mesaj bu kişi tarafından değiştirildi justaprogrammer -- 20 Ağustos 2017; 13:40:51 >
Bu mesaja 1 cevap geldi.
T
8 yıl
Yüzbaşı
Konu Sahibi

Hocam bu python c değil. Teşekkürler yinede.





< Bu mesaj bu kişi tarafından değiştirildi Trespuanie -- 20 Ağustos 2017; 13:48:2 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @justaprogrammer
J
8 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Trespuanie

Hocam bu python c değil. Teşekkürler yinede.

pardon :)

ben de dusunuyorum c de method tanimliycilari def miydi diye.



G
8 yıl
Teğmen

print("merhaba") aslında print("merhaba", end="\n") demektir, görünmeyen bir end parametresi var.
print("merhaba", end="") derseniz alt satıra inmesini engellersiniz. print fonksiyonunun başka parametreleri de var sep gibi, hepsini öğrenin işinize yarar.


Bu mesaja 1 cevap geldi.
T
8 yıl
Yüzbaşı
Konu Sahibi

Çok teşekkürler.

Not : Hocam böyle denedim ama bu sefer de noktaları tek tek değil 3 saniye bekletip toplu yazıyor. Sizce nerede hata yapıyorum ? end kullanmayınca tek tek yapıyor.





< Bu mesaj bu kişi tarafından değiştirildi Trespuanie -- 20 Ağustos 2017; 14:33:56 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @soii
G
8 yıl
Teğmen

quote:

Orijinalden alıntı: Trespuanie

Çok teşekkürler.

Not : Hocam böyle denedim ama bu sefer de noktaları tek tek değil 3 saniye bekletip toplu yazıyor. Sizce nerede hata yapıyorum ? end kullanmayınca tek tek yapıyor.

linux üzerindeyseniz bunu

import time

def beklet(n):
for i in range(n):
print(".", end="")
time.sleep(0.5)

beklet(6)


windowsta ise bunu deneyin.

import time
import os

def beklet(n):
text = "."
for i in range(n):
os.system('cls')
print(text)
time.sleep(0.5)
text += "."

beklet(6)






< Bu mesaj bu kişi tarafından değiştirildi Guest-D639AD061 -- 20 Ağustos 2017; 17:16:36 >
Bu mesaja 1 cevap geldi.
T
8 yıl
Yüzbaşı
Konu Sahibi

Hocam verdiğiniz kod alt alta nokta bastıyor.
1. saniye .
2. saniye ..

gibi.
Ama ben şunu yapmaya çalıştım ama şöyle bir sorunla karşılaştım.
Aynı satırda print yazdırmaya yani şöyle. . bir saniye sonra yanına bir daha . ama sorun şu ki 6 saniye bekletip hepsini yan yana basıyor. Yani 0.5 saniyede bir değil. Sizce sorun neden kaynaklanıyor ? Print'e end = "" yaptım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @soii
G
8 yıl
Teğmen

quote:

Orijinalden alıntı: Trespuanie

Hocam verdiğiniz kod alt alta nokta bastıyor.
1. saniye .
2. saniye ..

gibi.
Ama ben şunu yapmaya çalıştım ama şöyle bir sorunla karşılaştım.
Aynı satırda print yazdırmaya yani şöyle. . bir saniye sonra yanına bir daha . ama sorun şu ki 6 saniye bekletip hepsini yan yana basıyor. Yani 0.5 saniyede bir değil. Sizce sorun neden kaynaklanıyor ? Print'e end = "" yaptım.

Acaba cevabımı okudunuz mu ?
Her iki kod da bahsedilen plâtformlarda denendi, her ikisi de yan yana çıktıyı veriyor.


Bu mesaja 1 cevap geldi.
T
8 yıl
Yüzbaşı
Konu Sahibi

Cevabı okudum ufak bir sorun varmış onu düzelttim. Hocam kusura bakmayın sizide uğraştırıyorum. Bir sorum olacak.

os.system('cls')
Bu kod bize ne sağladı ?




Bu mesajda bahsedilenler: @soii
G
8 yıl
Teğmen

windows üzerinde end="" parametresi çalışmıyor nedense. O yüzden her seferinde konsol ekranını temizleme yoluna gittim, böylece alt satıra inse bile hep aynı satırda kalıyor. cls windows commandline için konsolu temizleme komutu.
os.system() ile kullandığımız işletim sisteminde kullanılabilen bütün komutları programımıza dahil edebiliyoruz.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.