سلام. پاسخ سؤال همین موردیه که بهش اشاره کردین. وقتی بنویسید True,True یک tuple با محتوای (True,True) ایجاد میشه. وقتی بنویسید 10, 6 == 5, 4 یک tuple بصورت (10, False, 4) ایجاد میشه و طبیعتا چون مقدار ۵ با ۶ برابر نیست مقدار دوم میشه False.
حالا وقتی مینویسید True , True == (True,True) دارید یک tuple با دو عضو ایجاد میکنید که حاصلش میشه
(True,False) و فکر میکنم کاملا مشخص باشه که چه اتفاقی داره میفته. مقدار اول که میشه True و مقدار دوم یعنی True == (True,True) هم طبیعتا میشه False.