דוגמא שניה במחברת 1 (שבוע 2)

הדוגמא לקוד לגבי כניסה למסיבה לפי אינפוט גיל המשתמש.
יש משהו שקשה לי מאוד להבין.
בהתחלה מוגדר ״אפשר להכנס= שקר״
בסוף הקוד נאמר שאם אפשר להכנס (מה שאמור להיות שקר) יוצא ברוכים הבאים ולא אפשר להכנס (מה שאמור להפוך את זה לאמת) אז ביי. קשה לי להבין את זה מכיוון שקודם כל הוגדר שאם אפשר להכנס זה שקר. אז אני מבינה שאם אדם מתחת לגיל 18 אז ״אפשר להכנס= שקר״ זה הרלוונטי ואז מדוע יוצא בסוף ברוכים הבאים?

אם הגיל שהוכנס הוא מעל 18, אנו משנים את הערך של אפשר להכנס לאמת, ולכן זה מה שיודפס. אם הגיל שהוכנס אינו מעל 18 הערך הדיפולטי יישאר ולכן לא נכניס.
הלוגיקה היא למעשה: “אתה לא יכול להיכנס, אלא אם אתה מראה לי שאתה מבוגר מספיק”

לייק 1

הבנתי את זה. אבל באוטומט אם אתה קטן מ-18 אז אפשר להכנס זה מצביע שקר, מה שאומר שבסוף הקוד בעצם כתוב ״אם שקר אז ברוכים הבאים״ אם אמת אז ביי

אוקי אני חושבת שהבנתי, זה קשור לסעיף 2 בניסוח תנאי. אם הביטוי בוליאני false פייתון תתעלם ולא תבצע את גוף התנאי ולכן כשהופכים בעזרת לא את ה false ל-true היא ביצעה את התנאי