نسيم جمل نشر أمس الساعة 08:03 أرسل تقرير نشر أمس الساعة 08:03 Hi, I got an error when printing part of the tuple , when i checked the 'type' of days i got <class 'set'> . I defined another string with "(" and the compiler recognized as "tuple" days1 = ('Thur', 'Sat', 'Tus', 'Mon', 'Fri', 'Wed', 'Sun') type (days1) <class 'tuple'> days1(1) Traceback (most recent call last): File "<pyshell#96>", line 1, in <module> days1(1) TypeError: 'tuple' object is not callable days1[1] 'Sat' 1 اقتباس
0 محمد عاطف17 نشر أمس الساعة 08:21 أرسل تقرير نشر أمس الساعة 08:21 الخطأ الموجود في الصورة يحدث بسبب أن المتغير days هو set وليس tupel حيث تم تعريفه ك set بإستخدام الأقواس المعقوفة {} وإن النوع set لا يمكن الوصول إلى عناصره كما يتم في القوائم والمصفوفات من حيث إستخدام [] . لهذا يجب تعريفه كصف من خلال الأقواس العادية () : days = ('Thur', 'Sat', 'Tus', 'Mon', 'Fri', 'Wed', 'Sun') print(days[1]) أم الخطا الموجود هنا بتاريخ 16 دقائق مضت قال نسيم جمل: days1(1) TypeError: 'tuple' object is not callable فهذا بسبب إستخدام الأقواس () مع المتغير وهنا يعتقد بايثون أن days1 هي دالة حيث الأقواس () تستخدم لإستدعاء وتنفيذ الدوال . لذلك الصحيح هو إستخدام [] كما فعلتي في السطر الأخير. اقتباس
0 نسيم جمل نشر أمس الساعة 08:23 الكاتب أرسل تقرير نشر أمس الساعة 08:23 Thank you Mohamad , so to define tuple need "()" instead of "{}" 1 اقتباس
0 محمد عاطف17 نشر أمس الساعة 09:03 أرسل تقرير نشر أمس الساعة 09:03 بتاريخ 39 دقائق مضت قال نسيم جمل: Thank you Mohamad , so to define tuple need "()" instead of "{}" نعم صحيح لتعريف الصف tuple يجب إستخدام الأقواس العادية () وليس المعقوفة اقتباس
السؤال
نسيم جمل
Hi,
I got an error when printing part of the tuple ,
when i checked the 'type' of days i got <class 'set'> .
I defined another string with "(" and the compiler recognized as "tuple"
days1 = ('Thur', 'Sat', 'Tus', 'Mon', 'Fri', 'Wed', 'Sun')
type (days1)
<class 'tuple'>
days1(1)
Traceback (most recent call last):
File "<pyshell#96>", line 1, in <module>
days1(1)
TypeError: 'tuple' object is not callable
days1[1]
'Sat'
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.