2013-05-07 8 views
5

के लिए एक पंक्ति पर एकाधिक लॉजिकल तुलना मैं पाइथन में लॉजिकल हालत के लिए कई तुलना करना चाहता हूं लेकिन मुझे and और or के लिए सही तरीके से सही नहीं है। मेरे पास 2 कथन हैं।यदि एक कथन

वक्तव्य 1:

#if PAB is more than BAC and either PAB is less than PAC or PAC is more than BAC 
if PAB > BAC and PAB< PAC or PAB > BAC and PAC>BAC: 

वक्तव्य 2:

#if PAB is more than BAC and PAC is less than PAB or if PAB is less than BAC and PAC is less than BAC 
if PAB >BAC and PAC<PAB or PAB<BAC and PAC<BAC 

है या-इंग दो ands इसके बारे में जाने के लिए सही तरीका?

धन्यवाद।

+5

'पीएबी> बीएसी और पीएबी <पीएसी' बेहतर रूप से 'बीएसी <पीएबी <पीएसी' – mgilson

+0

' पीएबी ',' पीएसी 'और' बीएसी 'सामान्य अक्षरों वाले 3 त्रिकोण के कोण हैं। 'पीएबी> बीएसी और पीएबी <पीएसी' निश्चित रूप से सच हो सकता है। –

+0

@markmcmurray: मैंने इसे 'ए <बी और बी <ए' के रूप में गलत तरीके से पढ़ा है - आपके परिवर्तनीय नाम बहुत भ्रमित हैं! – Eric

उत्तर

9

बयान 1 को देखते हुए, मैं यह सोचते कर रहा हूँ तुम्हारा मतलब:

if (PAB > BAC and PAB< PAC) or (PAB > BAC and PAC>BAC): 

जो मामले में, शायद मैं इसे इस प्रकार लिख (श्रृंखलित तुलना, डॉक्स का उपयोग करते हुए: python2, python3): होता

if (BAC < PAB < PAC) or min(PAB,PAC)>BAC: 

आप बयान 2.

के लिए एक अनुरूप फार्म का उपयोग कर सकते हैं करने के बाद ही कहा, मैं नहीं कर सकता प्रश्नों के कोड में अपनी टिप्पणियों को अपनी सशर्तियों की व्याख्या के साथ मेल करें, इसलिए यह संभव है कि मैं आपकी आवश्यकता को समझ नहीं पा रहा हूं।

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