BİLGİ SAYAMIYORUM beta

Python ile nasıl rastgele sayı getirilir, çoklu zar atan fonksiyon nasıl yazılır?

0

Sınırları ufak ya da büyük olsun, rastgele/random sayı üretmek fazlasıyla ihtiyaç duyacağınız bir özellik. Boyutları ve içerikleri tabii ki duruma göre değişse de çoğunlukla temel olarak "random" kütüphanesini kullanmak işinizi görecektir. Bu bağlamda ufak bir zar oyunu fonksiyonu paylaşmak istiyorum. 

     import random ## Random kütüphane, muhtemelen sistem saatini filan kullanıyordur
     min = 1
     max = 6

## min ve max değerleri belirlemek iyi çünkü, belki de 4, 12, 20 yüzlü frp zarları gibi farklı sınırları olan zarlar kullanmak istersiniz.

     roll_again = "evet"

## Tekrar zar atılsın mı sorusu işlem sayımız 0 olduğu için evet olarak başlıyor.

     while roll_again == "evet" or roll_again == "e":
          print ("Zarlar atılıyor...")
          print ("Sonuçlar: " 
               + str(random.randint(min, max))
               + " - "
               + str(random.randint(min, max)))

## Yukarıdaki str ile başlayan kısımları arttırarak 2 den fazla zar attırabilirsiniz. Görsel olarak daha kolay gözüktüğü için alt alta yazdım artılar ile birlikte yoksa ayrı "print" fonksiyonları ile yazabilirsiniz.     

     roll_again = input("Tekrar zar atmak ister misin?")

Görebileceğiniz üzere bu program çalışması biten bir program değil. Daha doğrusu her çalışması sonrasında size tekrar zar atıp atmak istemediğinizi soruyor ve ancak cevabınız "e" ya da "evet" değilse, çalışmayı durduruyor. Kodu python3 ile denedim, bütün halinde çalışır durumda ve tabii ki "##" kısımları yorumdur.

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER