2009-03-06 8 views
36

मान लीजिए मैं x 0.5 करने के लिए 0 लेकर के अंतर्गत आता है, तो जाँच करने के लिए चाहते हैं। मैं यह कैसे कर सकता हूं?कैसे एक नंबर अजगर में किसी विशेष श्रृंखला से संबंधित है या नहीं लगता है?

उत्तर

25
print 'yes' if 0 < x < 0.5 else 'no' 

range() लगातार पूर्णांकों

+0

धन्यवाद you..i रेंज() की अवधारणा गया है किसी भी अंतर्निहित विधि? – user46646

+0

किस लिए अंतर्निहित विधि है? – SilentGhost

+0

निर्मित विधि 0 vartec

69

नहीं की सरणियों पैदा करने के लिए है, तो आप ऐसा नहीं कर सकते। range() पूर्णांक तर्कों की अपेक्षा करता है।

print 0.0 <= x <= 0.5 

अपने ऊपरी सीमा से सावधान रहें: आप जानना चाहते हैं कि x इस सीमा के अंदर है इस के कुछ फार्म की कोशिश करना चाहते हैं।

+1

-1: प्रलेखन का कोई संदर्भ नहीं है और वास्तव में कोई सीमा का कोई उदाहरण नहीं है। +1: एक बेतुका सवाल के चेहरे में विनम्र होना। –

+14

"रेंज" एक अंग्रेजी शब्द भी है, न केवल एक फ़ंक्शन नाम;) –

3

आप range() यह बाहर रखा गया है का उपयोग करते हैं (range(0, 5) शामिल नहीं है 5!) क्या कुछ संख्या n नंबर दो एक से निरूपित किया समावेशी रेंज में है की जाँच करें और ख आप कर या तो

if a <= n <= b: 
    print "yes" 
else: 
    print "no" 
करने के लिए

कि क्या na और b (यानी a और b से दर्शाया जाता है अनन्य सीमा में है टी नहीं कर रहे हैं की जाँच करने के > और < के साथ बदलें >= और <= का उपयोग सीमा के सदस्यों को hemselves)।

रेंज एक अंकगणितीय प्रगति पूर्णांकों के लिए परिवर्तित कर दो (या तीन) तर्कों द्वारा परिभाषित का उत्पादन करेगा। documentation देखें। यह वही नहीं है जो आप चाहते हैं।

+1

आपका वैकल्पिक संस्करण बिल्कुल सही है – SilentGhost

+2

अवधारणा-गलत के रूप में गलत, टाइपो-गलत – SilentGhost

+0

ठीक है, यह पूर्णांक के लिए काम करता है। बी और एन के मूल्यों के आधार पर यह * काम * कर सकते हैं। – Abgan

3

पुराने वफादार:

if n >= a and n <= b: 

और यह पर्ल (मजाक) की तरह नहीं दिखता

+8

पर विचार करें यह पायथनिक नहीं है। –

5

मैं numpy पुस्तकालय है, जो आप के रूप में अच्छी नंबरों की सूची के लिए ऐसा करने की अनुमति होगी का प्रयोग करेंगे :

from numpy import array 
a = array([1, 2, 3, 4, 5, 6,]) 
a[a < 2] 
+1

एक सीमा के भीतर (0.0 से 5.0) करने के लिए: एक [numpy.logical_and (0.0 ecoe

+0

यह उच्चतम रेटेड उत्तर से धीमा और अधिक जटिल है। –

3
if num in range(min, max): 
    """do stuff...""" 
else: 
    """do other stuff...""" 
+0

यह 'float's के ओपी के उदाहरण के लिए काम नहीं करेगा। @ वर्टेक का जवाब देखें। –

+0

संभावना है, यह एक बहुत धीमी कार्यान्वयन है। –