ג'וני, אשמח אם תעזור לי כאן

עכשיו כשורה, אתה מבין למה זה יוצא לי טעות?

התכוונת לשלוח הודעה פרטית? :slight_smile:

לא, ג’וני אמר לי לא להפריע שם,
אז פתחתי פה :upside_down_face:
שם זה בשרשור של תיקונים למחברת…

אני לא יודע למה יצא לך טעות כי אני לא רואה את הקוד שלך וזה יכול להיות מהרבה סיבות.
תבדוק את הלוגיקה של המחלקות שביקשו שתיצור בנפרד ותראה אם התוצאה שיוצאת היא מה שאמורה לצאת.

לפי ההסבר שלי שכתבתי שם, משהו בדברי לא נכון? אולי לא הבנתי את השאלה ולכן טעיתי,
איל שפירשתי שם, זה מה שהקוד (אני חושב) עושה.

print(circuit.send_inputs([False, False, False, True]) == False)
print(circuit.send_inputs([False, False, True, False]) == False)

זה מה שמופיע במחברת. התרגיל מצפה שיצא לך False בשניהם. ואז False == False שווה ל True.

כן אני מבין,
שוב אני מנסה להסביר;
(תגיד לי אם הבנת, אני לא עורך לשוני)
ל [false, false, false, true] בהתחלה עושים את OrGate שמחזיר true, ואז עושים את AndGate שמחזיר false, נכון?
אם כן, בסופו של דבר השער האחרון הוא OrGate ולכן נקבל true מ[false, true], ואז זו התוצאה שהשוונו לfalse ולכן יצא false

מה שכתבת לא נכון. בדקת באינטרנט/ויקיפדיה איך הם אמורים לעבוד? אם לא, תסתכל כי זה קצת מבלבל.