Çözüldü "AttributeError" hatası

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

Black X6

Centipat
Katılım
13 Eylül 2023
Mesajlar
365
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Kod neden attributeError veriyor söyleyebilecek var mı?

Kod:
class ToplamaCikarma:
def __init__(self, questions):
self.questions = questions
self.question_index = 0
self.score = 0
def getQuestion(self):
return self.questions[self.question_index]

def display_question():
random_soru = random.choice(soruCevapListesi)
question = random_soru["question"]
choices = random_soru["choices"]
print(question)
for i, secenek in enumerate(choices, 1):
print(f"{i}. {secenek[1]}")



def guess(self, user_answer):
question, options, answer = self.getQuestion()
if user_answer == answer:
self.score += 1
print(f"Cevap doğru, {name}!")
else:
print(f"Maalesef cevap yanlış, {name}...")
self.question_index += 1

soruCevapListesi = [
{ "title": "soru 1: toplama",
"question": "2 + 3 = ?",
"choices": [
[1, "5"],
[0, "4"],
[0, "3"],
[0, "2"]
]
},
{ "title": "soru 2: çıkarma",
"question": "38 - 4 = ?",
"choices": [
[1, "34"],
[0, "35"],
[0, "36"],
[0, "37"]
]
},
{"title": "soru 3: toplama",
"question": "15 + 3 = ?",
"choices": [
[0, "16"],
[0, "17"],
[1, "18"],
[0, "9"]
]
}
]

display_question()
 
Son düzenleyen: Moderatör:
Çözüm
Python:
import random


class ToplamaCikarma:
    def __init__(self, questions):
        self.questions = questions
        self.question_index = 0
        self.score = 0


    def getQuestion(self):
        return self.questions[self.question_index]


    def display_question(self):
        random_soru = random.choice(self.questions)
        question = random_soru["question"]
        choices = random_soru["choices"]
        print(question)
        for i, secenek in enumerate(choices, 1):
            print(f"{i}. {secenek[1]}")


    def guess(self, user_answer):
        question, options, answer = self.getQuestion()
        if user_answer == answer:
            self.score += 1
            print(f"Cevap doğru!")
        else:
            print("Maalesef cevap yanlış...")
        self.question_index += 1


soruCevapListesi = [
    { "title": "soru 1: toplama",
    "question": "2 + 3 = ?",
    "choices": [
        [1, "5"],
        [0, "4"],
        [0, "3"],
        [0, "2"]
    ]
    },
    { "title": "soru 2: çıkarma",
    "question": "38 - 4 = ?",
    "choices": [
        [1, "34"],
        [0, "35"],
        [0, "36"],
        [0, "37"]
    ]
    },
    {"title": "soru 3: toplama",
    "question": "15 + 3 = ?",
    "choices": [
        [0, "16"],
        [0, "17"],
        [1, "18"],
        [0, "9"]
    ]
    }
]


oyun = ToplamaCikarma(soruCevapListesi)
oyun.display_question()

Bu kodu dener misin?
Python:
import random


class ToplamaCikarma:
    def __init__(self, questions):
        self.questions = questions
        self.question_index = 0
        self.score = 0


    def getQuestion(self):
        return self.questions[self.question_index]


    def display_question(self):
        random_soru = random.choice(self.questions)
        question = random_soru["question"]
        choices = random_soru["choices"]
        print(question)
        for i, secenek in enumerate(choices, 1):
            print(f"{i}. {secenek[1]}")


    def guess(self, user_answer):
        question, options, answer = self.getQuestion()
        if user_answer == answer:
            self.score += 1
            print(f"Cevap doğru!")
        else:
            print("Maalesef cevap yanlış...")
        self.question_index += 1


soruCevapListesi = [
    { "title": "soru 1: toplama",
    "question": "2 + 3 = ?",
    "choices": [
        [1, "5"],
        [0, "4"],
        [0, "3"],
        [0, "2"]
    ]
    },
    { "title": "soru 2: çıkarma",
    "question": "38 - 4 = ?",
    "choices": [
        [1, "34"],
        [0, "35"],
        [0, "36"],
        [0, "37"]
    ]
    },
    {"title": "soru 3: toplama",
    "question": "15 + 3 = ?",
    "choices": [
        [0, "16"],
        [0, "17"],
        [1, "18"],
        [0, "9"]
    ]
    }
]


oyun = ToplamaCikarma(soruCevapListesi)
oyun.display_question()

Bu kodu dener misin?
 
Son düzenleyen: Moderatör:
Çözüm

Çalıştı, çok teşekkürler.
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…