Çözüldü Python Idle rastgele sayı seçip dosyaya yazdırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

alpersamur3

Hectopat
Katılım
10 Mayıs 2020
Mesajlar
156
Python ıdle'de programımın listeden rastgele bir sayı seçip onu dosyaya yazmasını nasıl sağlarım?
Ya da kullanıcıdan aldığım veriyi dosyaya yazarken başına sırayla her seferinde farklı bir sayı yazmasını nasıl sağlarım? Şimdiden teşekkürler.
 
Son düzenleyen: Moderatör:
Çözüm
Hızlıca bir kod yazmaya çalıştım. Random modülünü importladım en başta. "a" adında boş bir liste oluşturarak rastgele oluşturulan sayıları bu listenin içerisine ekledim ki eğer ki daha önce aynı sayı oluşturulduysa bir daha gelmesin diye. "random_sayi" adında fonksiyon oluşturarak içerisinde rastgele bir sayı elde eden değer oluşturdum. İncelediğiniz zaman çok daha iyi anlayacaksınız. def random_sayi():'dan itibaren içeriye alınız tüm kodları görselde gösterildiği gibi
Adsız.png

import random
a = []
def random_sayi():
random_number = random.randint(1, 5)
if random_number in a:
return random_sayi()
if random_number not in a:
a.append(random_number)
random_sayi()
Bende nedense choice çalışmıyor.Bende denemiştim.
İçine liste koyduğunuzdan emin misiniz? Aldığınız değer ile işlem yaptınız mı? Yani random.choice(liste) derseniz bir şey olmaz. print(random.choice(liste)) demelisiniz ki onu yazdırsın. Ya da a = random.choice(liste) derseniz o rastgele seçileni değişkene atar.

Sanmıyorum ama Tuple verince çalışmıyor olabilir. Şu an denemek için müsait değilim, kusura bakmayın.
 
import random ifadesini yazdığınız yeri gösterebilir misiniz?
Ek olarak düzgün bir IDE kullanmanızı tavsiye ederim.
Düzgünce hatayı veren kodu paylaşın lütfen. Kod paylaşmayı bilmiyorsanız aşağıdaki konuya bakın.
 
import random ifadesini yazdığınız yeri gösterebilir misiniz?
Ek olarak düzgün bir IDE kullanmanızı tavsiye ederim.
Düzgünce hatayı veren kodu paylaşın lütfen. Kod paylaşmayı bilmiyorsanız aşağıdaki konuya bakın.

Kod:
import time
from random import random
kod1=open(r"klncblglr","w")
print("""|------------|
|Hoşgeldiniz!|
|------------|""")
print('Yapmak istediğiniz işlemi seçiniz!!(Giriş yapmak için 1,Kayıt olmak için 2 yazınız.)')
işlem=input("")
if işlem=='1':#buna devam et giriş yap için !!
    print('E-posta adresi giriniz !')
    epstsoru=input("")
if işlem=='2':
    print('Lütfen yaşınızı Giriniz!!')
    yaş=int(input(""))
    if yaş < 13:
        print("Yaşınız bu programı kullanmaya yetmemektedir!")
        time.sleep(10)
        exit()
    klncblglr=open("kullanıcıbilgileri.txt","a",encoding="utf-8")
    if yaş>=13:
        print("""|----------------------------------|
    |Yaşınız Uygun.Kayıt Olabilirsiniz.|
    |----------------------------------|""")
        print('E-Posta adresi giriniz.')
        Eposta=input("")  
        print('Kullanıcı Adı belirleyin.')
        kullanıcıadı=input("")
        print('Lütfen Şifre giriniz.')
        şifre=input("")
        kod=0;
        for a in Eposta:
            kod=kod+1;
            print(kod,a, file=klncblglr)
        kod1.close()
        print(kod)
        liste=(range(20))
        print(random.choice(liste))
        klncblglr.write(' ')
        klncblglr.write(Eposta+' ')
        klncblglr.write(kullanıcıadı+' ')
        klncblglr.write(şifre+'\n')
        klncblglr.close()
 

Dosya Ekleri

  • 1590662971936.png
    1590662971936.png
    40 KB · Görüntüleme: 97
O zaman o arkadaş yardım etsin.
Ben size from random import random değil, import random yazın dedim.

Burada;
import random ifadesini yazdığınız yeri gösterebilir misiniz?
burada;
import random a = random.choice(liste)
ve burada olduğu gibi.
import random f = open("dosya.txt", "w") f.write(random.randint(1,5) + "Merhaba.") f.close()

Çok zor olmasa gerek değil mi? İnsanlardan yardım istiyorsunuz ama söylenenleri dinlemiyorsunuz.
 
O zaman o arkadaş yardım etsin.
Ben size from random import random değil, import random yazın dedim.

Burada;

burada;

ve burada olduğu gibi.


Çok zor olmasa gerek değil mi? İnsanlardan yardım istiyorsunuz ama söylenenleri dinlemiyorsunuz.
Bir arkadaşta bana böyle demişti.Ondan dolayı böyle yazmıştım.Peki her seferinde farklı sayı yazmasını sağlayabilir miyim ??
 
Her seferinde farklı sayı yazmasını sağlamak derken, örneğin, kullanıcının bir önce ki input'undaki değeri ile sonradan girdiği değerin farklı olmasını mı istiyorsun?
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı