2013-05-07 5 views
5

पायथन में शुरुआत के रूप में, मैं आईडीएल टर्मिनल में फ़ंक्शन रेंज() का परीक्षण करने का प्रयास कर रहा था। मैं टर्मिनल नीचे पोस्ट कोड में लिखा था और मैं इस तरह परिणाम देखने के लिए उम्मीद:पायथन भाषा में फ़ंक्शन रेंज() अपेक्षित परिणाम नहीं देता

range(10) 
print(range(10)) 
:

range(10)==>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

लेकिन दुर्भाग्य से, मैं अपेक्षित परिणाम

पायथन कोड मैं कोशिश नहीं मिलता

खोल से परिणाम:

>>> 
print(range(10)) 
+0

आपने पहली पंक्ति में 'रेंज (10) 'एक चर को असाइन नहीं किया है। दूसरी पंक्ति 'प्रिंट (रेंज (10))' काम करना चाहिए। –

+0

'रेंज (11)'? 'रेंज (1, 11)'? – jamylak

+1

क्या आप अजगर 3.x का उपयोग कर रहे हैं? –

उत्तर

8

अजगर 3 में, range() एक जनरेटर देता है, यही कारण है कि यह आप बल्कि मूल्यों से वस्तु से पता चलता है:

>>> print(range(10)) 
range(0, 10) 

आप एक सूची उम्मीद कर रहे थे, तो आप एक के लिए यह यह मुद्रण से पहले परिवर्तित करने की आवश्यकता होगी :

>>> print(list(range(10))) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

जनरेटर केवल स्मृति को बचाने के लिए एक समय में एक मान बनाते हैं। आप उन्हें here पर पढ़ सकते हैं, जिसमें आपके परीक्षण मामले के लिए उपयुक्त उदाहरण शामिल है।

+0

एह, एक ही निष्कर्ष मैं आया था। – Torxed

1


क्रॉस संस्करण समाधान

C:\Documents and Settings\U009071\Desktop>python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on 
win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
>>> print(list(range(10))) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> 
>>> for i in range(10): 
...  print(i) 
... 
0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
>>> 

को Python2:

>>> print(range(10)) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> print range(10) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> a = range(10) 
>>> print(a) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

अपने अजगर संस्करण पता नहीं है, लेकिन मेरा ठीक काम करता है। सुनिश्चित करने के लिए range(0,10) निर्दिष्ट करने का प्रयास करें।

+1

'रेंज (0, 10)' किसी भी संस्करण के लिए 'रेंज (10)' के बराबर है पायथन (कम से कम v2.0 से और यदि आप प्री-2001 पायथन का उपयोग कर रहे हैं ...) – msw

+0

मैं दूर हूं, मुझे यह भी पता है कि उन्होंने एक ऐसी समस्या का वर्णन किया जो नहीं होना चाहिए .. तो कोई विकल्प रहस्य त्रुटि को हल करने के लिए वहां फेंक दिया जा सकता है नोट करने के लिए मान्य है :) – Torxed

+0

'प्रिंट (सूची (सीमा (10)) '' क्रॉस-वर्जन भी होना चाहिए ... – glglgl

संबंधित मुद्दे