הערה לא ברורה של הבודק האוטומטי

העתקתי רק חלק קטן מהקוד
קיבלתי הערה שאני לא משתמש ב-n למרות שאני משתמש בו מיד לאחר מכן. האם אני עושה משהו לא נכון?

תודה

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

יכול להיות שלא עשית import ל-random בתא של התרגיל?

אני גם חושב שהבעיה היא בייבוא של random

גם אני קיבלתי הערה דומה באחד התרגילים, והנחתי שהכוונה הייתה להגדיר משתנה “ריק” לפני שמבצעים לתוכו השמה - זו לא הכוונה? (ההערה שלי נעלמה לאחר התיקון)

זה תלוי מקרה ויכול להיות גם מה שאמרת וגם מה שאמרו מעלייך :slight_smile:

חובה להגדיר משתנה ריק לפני ביצוע השמה, או שהמשתנה יכול להופיע לראשונה בשורה של ההשמה?

אם המשתנה בצד ימין של אופרטור ההשמה (סימן ה-=) חובה להגדיר אותו לפני, אחרת פייתון לא יידע מה לעשות עם מה שכתוב לו שם :slight_smile:

התכוונתי למשתנה שמקבל את ההשמה (למשל n בדוגמה למעלה)

זו השורה שבה מגדירים אותו אז לא צריך להגדיר אותו לפני - בניגוד לשפות שבהן צריך להכריז על משתנים לפני השימוש בהם. אבל בדוגמא למעלה הבעיה היא בצד ימין של ה-=, עם random.randage שלא מזוהה מכיוון שאין ייבוא של random בתא הזה

לייק 1

הי
מה כאן מפריע לבודק האוטמאטי? (הוא לא יודע שהעתקתי את זה מהדוגמאות במחברת?)
image

בדיוק מה שהוא אמר לך - לא השתמשת ב number לשום דבר בתוך הלולאה. הפתרון זה להחליף את המשתנה (number במקרה הזה) בתו _ (שנקרא underscore)
(נכתב בכמה מקומות)