שאלה בפייתון

maor650

New member
שאלה בפייתון

שלום,יש לי אלה בפייתון. יש לי את הקוד המצורף למציאת מספר פריק/ראשוני.
מדוע בכלל משתמשים ב-found=False? לא מובן לי מדוע משתמשים בזה ומדוע הלולאה הראשונה בכלל מתקיימת אם משתמשים ב-(not(found -שהרי זה לא מתקיים כי found=False. ניתן לקבל הסבר לכך?
תודה לעוזרים.
 

mazory

New member
נסה לחשוב מה פירושו של המשתנה FOUND

התנאי בלולאה מתקיים כי not(false) =true.
זה שקול ל- found != true

קצת כמו שמינוס * מינוס זה פלוס
 
תחשוב על זה בעברית found משמעו "נמצא". כל עוד לא מצאנו תוצאה, הלולאה ממשיכה. ברגע שמצאנו, רוצים לסיים. לכן, המשתנה מאותחל ל"לא מצאנו", הלולאה רצה כל עוד "לא מצאנו", וברגע שמוצאים תוצאה מסמנים "מצאנו!".
 
למעלה