Random.randint komutu, yalnız farklı bir sorun


Ben her çalıştırdığımda farklı sayılar versin istiyorum ama rasgele gelen bir sayıyı bir daha vermesin, ve 10 sayının hepsi çıktığı zaman bitsin. nasıl yapabilirim.

örnek:
1
5
7
3
9
4
2
6
8
10
bitti…

bu şekilde karşıma çıksın istiyorum.

su sekilde yapa bilirsiniz:

import random

liste = []

while True:
    rakam = random.randint(1,10)
    if rakam in liste:
        continue
    else:
        print(rakam)
        liste.append(rakam)
    if len(liste) == 10:
        print("bitti")
        break

daha kisa yazila bilir.

1 Beğeni

çok teşekkürler, ihtiyacım vardı…

random.sample(range(1, 11), k=10)

4 Beğeni

hata alıyorum, import eklemeniz gerekli lakin:
import random
random.sample(range(1,11), k=10)
bu şekilde de çalışmıyor

print(random.sample(range(1, 11), k=10))

2 Beğeni

Siz siz olun “çalışmıyor” deyip bırakmayın ne yazabiliyorsanız yazın mesela hata mesajı, nereden çalıştırdınız işletim sistemi ne Python versiyonu ne gibi. Yoksa yardım etmek için bir tur daha atmamız gerekir değil mi

3 Beğeni

ben hemen bırakmam, ayrıca CMD’den çalıştırdım.

:smiley: :smiley: :smiley:
ah şu “print” varya…

Yanlış anlaşılmasın “bırakmayın” derken “pes etmeyin” demek istemedim o beni ilgilendirmez, demek istediğim sadece “çalışmıyor” yazmayıp ardına yardım edilebilmesi için gerekli olan bilgileri de yazmanız.

1 Beğeni

zaten cidden bende “pes etmem” anlamında söylemiştim, ve haklısınız ama sebebi:
bunu deneme.py olarak kaydettim ve cmd’den py deneme.py yazarak enter deyince…
hiçbişey olmadı, yani içi boş bir py dosyaını açmışım gibi direk kapandı.

Şu bilgisayar bilginizi geliştirmeye devam ettirmenizi düşünüyorum.Import etmeden nasıl çalıştırmayı denediniz,hâla aklım almıyor.

Yok import’u ben eklememiştim Muhammet bey eklemiş çalıştırmış ama komutun döndürdüğünü karşılamadığı için boşa gitmiş boşa çalışmış gibi olmuş. Abdullah bey de düzeltti onu

2 Beğeni

hayır import etmeyince değil, import edince çalışmadı dedim.