يفضل إرفاق الأكواد بشكل نصي بدل التقاط صور لها، سوف يصعب آنذاك تشخيص المشكلة والعمل عليها.
استعمل آداة تحرير الكود في المحرر الخاص بالأكاديمية وقم بلصق شيفرتك هنالك:
بالنسبة للمشكلة الأولى التي تواجهها في هذا الكود:
numbur = [22 ,33,45,23,1,11,34,88]
X_numbur = []
for c in numbur :
if numbur > 30 :
X_numbur.append(numbur)
print(X_numbur)
أصلحه ليكون:
numbur = [22 ,33,45,23,1,11,34,88]
X_numbur = []
for c in numbur :
if c > 30 :
X_numbur.append(c)
print(X_numbur)
اذ أن كل عنصر من المصفوفة بحسب حلقة for التي تقوم بها هو c وليس المصفوفة نفسها numbur.
أما بالنسبة لهذا الكود:
numbur = [22 ,33,45,23,1,11,34,88]
X_numbur = [numbur for numbur in numbur if numbur > 30]
print(X_numbur)
أصلحه ليصبح:
numbur = [22 ,33,45,23,1,11,34,88]
X_numbur = [n for n in numbur if n > 30]
print(X_numbur)
لأنك لازلت تقوم بنفس الخطأ، وهو مساواة اسم عنصر المصفوفة في الحلقة باسم المصفوفة نفسها.