اذهب إلى المحتوى
  • 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 هي دالة حيث الأقواس () تستخدم لإستدعاء وتنفيذ الدوال . لذلك الصحيح هو إستخدام [] كما فعلتي في السطر الأخير.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...