اذهب إلى المحتوى
  • 0

Error with tuples

نسيم جمل

السؤال

نشر

Hi,

I got an error when printing part of the tuple ,

error.png

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'

Recommended Posts

  • 0
نشر

الخطأ الموجود في الصورة يحدث بسبب أن المتغير 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
نشر
بتاريخ 39 دقائق مضت قال نسيم جمل:

Thank you  Mohamad , so to define tuple need "()" instead of "{}" 

نعم صحيح لتعريف الصف tuple يجب إستخدام الأقواس العادية () وليس المعقوفة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...