2013-02-15 31 views
21

मेरे पास पाइथन संस्करण 3.3.0 है और मुझे यकीन नहीं है कि यह मुझे बी और एम के लिए लंबे समय तक क्यों नहीं करने देता है ... मैंने जवाब देखने की कोशिश की यहाँ और लेकिन कुछ भी नहीं है पर मदद की ... धन्यवादनाम त्रुटि: वैश्विक नाम 'लंबा' परिभाषित नहीं किया गया है

im एक त्रुटि हो रही

NameError: global name 'long' is not defined 


power = long(b) % long(m) 
+4

कोई और लंबा नहीं है। इसे जाने दें (बीटीडब्ल्यू, int नया लंबा है) – JBernardo

+1

आप पहले स्थान पर 'लंबी' में बदलने की कोशिश क्यों कर रहे हैं? आप केवल फ़ंक्शन को पूर्णांक के साथ बुला रहे हैं, और 'int' में फिट होने के लिए' b% m' बहुत बड़ा हो सकता है यदि 'm'' int' है। इसके अलावा, भले ही यह 2.were_ बहुत बड़ा हो, यहां तक ​​कि 2.x में भी, दो 'int' मानों पर कोई भी ऑपरेशन जो' int 'के लिए बहुत बड़ा है, वैसे भी' लंबा 'देता है, इसलिए पहले से परिवर्तित करने में कोई लाभ नहीं होता है। – abarnert

उत्तर