Python (class) kullanımı

Eyyüp Ensar

Hectopat
Katılım
4 Ocak 2021
Mesajlar
30
Daha fazla  
Cinsiyet
Erkek
Python:
class soru:

def __init__(self, soru, şıklar, cevab):
self.soru = soru.
self.şıklar = şıklar.
self.cevab = cevab.

def cevabkontrol(self,cevab):
return self.cevab == cevab.

class cevabkontrol:

def cevabcikti(self):
if cevabkontrol():
print('cevab doğrudur')
else:
print('cevab yanlıştır')

soru1=soru('türkiyenin başkenti',['izmir','ankara'],'ankara')
print(soru1.cevabkontrol('ankara'))

cevabcikti()

Burada yaptığım çalışmada bir classdan aldığım true ve false değerini diğer bir classta çıktı olarak çıkarmak ama şöyle bir hata alıyorum;
True.
Traceback (most recent call last):
File "soru_oyunu.py", line 28, in <module>
cevabcikti()
Nameerror: Name 'cevabcikti' is not defined.
Nerede yanlış bir şey yapmaktayım?
 
Son düzenleyen: Moderatör:
Soru bir sınıf ise cevap kontrol methodu OOP'ye göre Soru sınıfının bir methodu olmalı.
Her method için ayrı Class oluşturacaksanız hiç Class oluşturmanıza gerek yok.

Python:
class soru:
    def __init__(self, soru, sıklar, cevap):
        self.soru = str(soru)
        self.sıklar = sıklar
        self.cevap = str(cevap)

    def kontrolEt(self, kullaniciCevap):
        return str(kullaniciCevap) == str(self.cevap)

    def cevapCikti(self, kullaniciCevap):
        return "Doğru" if self.kontrolEt(kullaniciCevap) else "Yanlış"

def main():
    soruOrnek = soru('türkiyenin başkenti',['izmir','ankara'],'ankara')
    print(soruOrnek.cevapCikti('ankara'))
    pass

if __name__ == '__main__':
    main()
 
Uyarı! Bu konu 5 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ı