هناك عامل منطقي آخر في بايثون هو and.
التعبير A and B تكون قيمته True فقط إذا كانت A وB كلتاهما True. وفي أي حالة أخرى تكون النتيجة False.
جرّبه في الطرفية:
True and True
أحسنت. توجد عدة حلول صحيحة، منها:
def all_equal(row): return row[0] == row[1] and row[0] == row[2]
أو باستخدام المقارنة المتسلسلة:
return row[0] == row[1] == row[2]
أو بمقارنة الصف بقائمة تحتوي العنصر الأول ثلاث مرات:
return row == [row[0], row[0], row[0]]