אהל, לא הבנתי איך אני מתקן פה את הלוגיקה. אשמח לעזרה
שים לב שאתה יוצר משתנה בוליאני שיכול להשתנות רק במקום אחד בקוד, ואז אם הוא השתנה אתה עושה Xואחרת אתה עושה Y.
במקום זה, אפשר לא ליצור משתנה חדש אלא באופן ישיר לבדוק האם התנאי שהופך את allowed_to_enter ל-True מתקיים - אם כן לבצע X ואחרת לבצע Y.
מאמינה שהכוונה היתה לאופציה הראשונה, שצמצמה בול 3 שורות
כמו כן, ממליצה להחליף את השם id - אתה דורס בטעות פונקציה מובנית של פייתון…