Python (class) kullanımı

Eyyüp Ensar

Decapat
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()
 

Geri
Yukarı