איקס עיגול - כמה שאלות

היי בהקשר לפונקציה הראשונה שנדרשת -
check_board(board)
האם נדרש ממני לכתוב את פונקציות העזר כתתי פונקציות של פונקציה זו? או פונקציות חיצוניות שהפונקציה קוראת להן? מה זה משנה מבחינת פייתון בעצם? (פרט לעובדה שללא שימוש בפונקציה הזו לא אוכל לקרוא לתתי הפונקציות)

שאלה נוספת -
כאשר אני מחזירה בפונקציה הזו מחרוזת ריקה, לפעמים אני מקבל None ואז כשאני משווה למחרוזת ריקה התשובה היא false כלומר ‘’ == None יתן false תמיד? ולמה אני מקבלת None ולא מחרוזת ריקה פשוט?

מה זה תתי פונקציות?

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

תודה!

תתי פונקציות - פונקציה שמוגדרת בתוך פונקציה. לזה לפחות התכוונתי

מתי הגדרנו פונקציה בתוך פונקציה?

זהו שלא ראיתי שעשינו את זה, פשוט ראיתי התייחסות לזה בפורום אז רציתי לוודא.

את/ה הבנת לא נכון. לא אמרו פונקציה בתוך פונקציה בכוונה רקורסיבית או הגדרה של פונקציה בתוך פונקציה אחרת.

דיברו על לזמן פונקציה א בתוך פונקציה ב. שזה לגמרי לא חדש (:

לייק 1

גם לי יש שאלה:
כתוב בשאלה “ממשו את הפונקציה כך שתשתמש בכמה שיותר פונקציות עזר.”
אני אמורה להתאמץ כדי להפוך את הקוד לכמה שפחות יעיל?
בניתי פונקציה שבודקת אם המנצח הוא O ופונקציה שבודקת אם המנצח הוא X (נוסף לפונקציה הראשית).
בתוך הפונקציות האלה כתבתי תנאים שבהם נעזרתי בand ובor. יכולתי במקום זה ליצור פונקציה לכל תנאי, אבל מרגיש לי שזה הופך את הקוד לממש ממש לא יעיל…

בואי נעשה את זה “כמה שיותר בגבול ההיגיון” :slight_smile:

לייק 1