मैं जब एक श्रृंखला पर योग फ़ंक्शन का उपयोग क्यों मैं एक त्रुटि हो रही है यह पता लगाने की कोशिश कर रहा हूँ। यहाँsum() फ़ंक्शन का उपयोग करते समय 'int' ऑब्जेक्ट कॉल करने योग्य त्रुटि क्यों नहीं होती है?
data1 = range(0, 1000, 3)
data2 = range(0, 1000, 5)
data3 = list(set(data1 + data2)) # makes new list without duplicates
total = sum(data3) # calculate sum of data3 list's elements
print total
और त्रुटि है:
यहाँ कोड है
line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
मैं त्रुटि के लिए इस स्पष्टीकरण पाया:
In Python a "callable" is usually a function. The message means you are treating a number (an >"int") as if it were a function (a "callable"), so Python doesn't know what to do, so it >stops.
मैं भी पढ़ा है कि योग() सूचियों पर इस्तेमाल करने में सक्षम है, इसलिए मैं सोच रहा हूं कि यहां क्या गलत हो रहा है?
मैं सिर्फ एक निष्क्रिय मॉड्यूल में यह कोशिश की और यह ठीक काम किया। हालांकि, यह अजगर दुभाषिया में काम नहीं करता है। यह कैसे हो सकता है पर कोई विचार?
की तरह, किसी भी अन्य निर्मित करने के लिए एक मूल्य निर्दिष्ट हुआ: आप दुभाषिया पुन: प्रारंभ नहीं करना चाहते हैं, वहाँ एक और तरीका है इसे ठीक करने के लिए है यह मेरे लिए पूरी तरह से काम करता है ... क्या आपने फ़ंक्शन को कॉल करने से पहले एक चर 'sum' नाम दिया था? – jadkik94
पायथन संस्करण? – mattste
मैं 2.7 पर हूं। क्या आप 3 पर हैं? – jadkik94