Python Python listeden rastgele def fonksiyonu seçme

semihxq

Decapat
Katılım
16 Aralık 2022
Mesajlar
99
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Python ile terminalde çalışan bir program yazdım ve başlangıç menüsünde üstte rastgele yazı verilmesini istiyorum. 2 elemanı olan bir listeden rastgele eleman seçecek ve onu terminalde başlangıç menüsünde yazdıracak. Sonra programı kapatıp açtığımda yine rastgele başka bir yazıyı yazdıracak. Bunu nasıl yapabilirim?
 
Fonksiyonu listeye koyup listeden rastgele sayıyla fonksiyon çekebilirsin.
Python:
def arayuz1():
    print ("arayüz")
    #...
 
#...

fonksiyon_listesi = [
arayuz1, arayuz2
]

gecerli_arayuz = fonksiyon_listesi[random.randint(0,len(fonksiyon_listesi))]
list index out of range hatası aldım
 
len(fonksiyon_listesi) 0'dan değil 1'den başlar. Benim hatam. -1 değerini alacaksınız. Ana mesajı da düzenledim.
Hata gitti fakat şimdide sürekli sadece 1. yazıyı alıyorum 2.yazıyı da listeye ekledim fakat olmuyor rastgele seçmiyor yani sadece 1.yi yazdırıyor
 
random.choice daha uygun olur bence.
Python:
import random

def arayuz1():
    print("Arayüz 1")
def arayuz2():
    print("Arayüz 2")
def arayuz3():
    print("Arayüz 3")

fonksiyon_listesi = [arayuz1, arayuz2, arayuz3]
gecerli_arayuz = random.choice(fonksiyon_listesi)
gecerli_arayuz()
 

Technopat Haberler

Yeni konular

Geri
Yukarı