मैं एक पहचानकर्ता के लिए निम्नलिखित परिभाषा है:नियमित अभिव्यक्ति एक स्ट्रिंग अजगर
Identifier --> letter{ letter| digit}
मूल रूप से मैं एक पहचानकर्ता समारोह है कि एक फ़ाइल और परीक्षण इसे बनाने के लिए से एक स्ट्रिंग हो जाता है सुनिश्चित करें कि यह ऊपर परिभाषित एक मान्य पहचानकर्ता है।
मैं इस की कोशिश की है:
if re.match('\w+(\w\d)?', i):
return True
else:
return False
लेकिन यह मानना है कि यह एक वैध पहचानकर्ता है जब मैं अपने कार्यक्रम हर बार यह एक पूर्णांक को पूरा करती है चलाते हैं।
उदाहरणc = 0 ;
यह c
एक वैध पहचानकर्ता जो ठीक है के रूप में प्रिंट, लेकिन यह भी 0
एक वैध पहचानकर्ता के रूप में प्रिंट के लिए
।
मैं यहाँ क्या गलत कर रहा हूं?
आप जानते हैं कि आपकी परिभाषा पायथन के समान नहीं है, है ना? पायथन अंडरस्कोर भी अनुमति देता है। –