2012-09-28 9 views
17

मैं पाइथन में एक चर को सत्य या गलत पर सेट करना चाहता हूं।पाइथन चर को सही या गलत पर कैसे सेट करें?

#!/usr/bin/python 
a = true; 
b = true; 
if a == b:   
    print("same"); 

त्रुटि मैं:

a = true 
NameError: global name 'true' is not defined 

एक चर सही या गलत सेट करने के लिए अजगर वाक्य रचना क्या है लेकिन शब्द true और false अपरिभाषित चर के रूप में व्याख्या कर रहे हैं? एक चर नाम में के रूप में यह सोचता है कि match (ऋण) var

match=1 
var=2 

print match-var #prints -1 

उत्तर

32

सबसे पहले अपने सवाल का जवाब देने के लिए, आप True या False बताए इसे करने के लिए से सही या गलत का एक चर सेट:

myFirstVar = True 
myOtherVar = False 

आप एक शर्त यह हालांकि तरह मूल रूप से है कि है:

if <condition>: 
    var = True 
else: 
    var = False 

तो यह बहुत आसान है बस शर्त सीधे का परिणाम आवंटित करने के लिए:

var = <condition> 

आपके मामले में:

match_var = a == b 
11
match_var = a==b 

कि अधिक से अधिक पर्याप्त होना चाहिए

आप नहीं कर सकते एक का उपयोग पायथन बूलियन कीवर्ड True और False हैं, पूंजी अक्षरों को नोटिस करें। तो इस तरह:

a = True; 
b = True; 
match_var = True if a == b else False 
print match_var; 

जब संकलित और चलाने के लिए, यह प्रिंट:

True 
5

है -

अजगर 2.7.3

+1

हाँ वह भी काम करेगा (तो बस चर नाम बदलते हैं और सेट = के बजाय = का उपयोग कर ... इसके अतिरिक्त मैं ऐसे मामलों के बारे में सोच सकता हूं जहां आप यह करना चाहते हैं जब आप एक बूलियन के लिए मूल्य निर्धारित कर रहे हों ... –

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