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ı…

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

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

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

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.

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