2012-04-12 14 views
7

मैं एक बूलियन के साथ इस तरह कुछ करने के लिए कोशिश कर रहा हूँ में एक बूलियन ध्वज की जाँच करने के:कैसे सेट और अजगर

/* ... other stuff */ 
loggedDocument = false 
for line in inFile: 
    if (line.find(/*something*/) != -1): 
    println("FOUND DOCUMENT: %s" % line) 
    loggedDocument = true 
    if (loggedDocument == false): 
    /* do something else */ 

लेकिन मैं अवैध सिंटैक्स त्रुटि मिलती रहती है। मैं googled लेकिन एक साधारण बूलियन उदाहरण, किसी भी विचार नहीं मिला?

+1

झूठे और सच्चे अपर केस – Asterisk

+0

होना चाहिए तुम भी पर कोष्ठक की जरूरत नहीं है अजगर में बयान करता है, तो। – jamylak

उत्तर

16

आप True और False लिए देख रहे हैं (राजधानियों पर ध्यान दें)। इसके अलावा अंतिम पंक्ति लिखने के लिए और अधिक pythonic तरीका if not loggedDocument बजाय if loggedDocument == False है। संपादित करें: और बीटीडब्ल्यू, println पायथन एक अंतर्निहित पायथन समारोह नहीं है; क्या आप print() खोज रहे हैं?

5

Booleans True और False लिखे गए हैं।

करें कि आप अपने खाली स्थान के पास उनके अधिकार हैं।

और if के बाद कोष्टक निकालने के लिए, वे की जरूरत नहीं कर रहे हैं।