पायथन 3 में, आपको सभी प्रिंट स्टेटमेंट को कोष्ठक के साथ संलग्न करना होगा। यदि आप स्ट्रिंग को कोष्ठक में संलग्न किए बिना कंसोल पर एक स्ट्रिंग को प्रिंट करने का प्रयास करते हैं, तो आपको "सिंटैक्स त्रुटि:'प्रिंट' करने के लिए कॉल में गुम कोष्ठक" त्रुटि का सामना करना पड़ेगा।
यह मार्गदर्शिका चर्चा करती है कि इस त्रुटि का क्या अर्थ है और पायथन में प्रिंट स्टेटमेंट का उपयोग कैसे करें। हम इस त्रुटि के एक उदाहरण के माध्यम से चलेंगे ताकि आप इसे हल करना सीख सकें।
सिंटैक्स त्रुटि:'प्रिंट' करने के लिए कॉल में अनुपलब्ध कोष्ठक
पायथन 3 प्रोग्रामिंग भाषा का तीसरा बड़ा अपडेट है। हाल के वर्षों में, यह उपयोग करने के लिए पायथन का पसंदीदा संस्करण बन गया है।
पायथन 3 ने प्रिंट स्टेटमेंट लिखने के तरीके को बदल दिया। स्टैंडअलोन print
स्टेटमेंट पायथन 2 में काम करता है और कंसोल पर स्टेटमेंट प्रिंट करता है।
पायथन 3 में, print
एक समारोह है। इसका मतलब है कि आपको उस स्ट्रिंग की सामग्री को घेरने की आवश्यकता है जिसे आप कंसोल पर कोष्ठक में प्रिंट करना चाहते हैं जैसे आप किसी सामान्य फ़ंक्शन कॉल के साथ करते हैं।
एक उदाहरण परिदृश्य
एक प्रोग्राम लिखें जो चौथी कक्षा के उन सभी छात्रों के नाम प्रिंट करता है जिनके नाम "ए" से शुरू होते हैं। शुरू करने के लिए, एक सूची परिभाषित करें जिसमें कक्षा में छात्रों के नाम हों:
students = ["Alex", "Alexander", "Piper", "Molly", "Hannah"]
इसके बाद, एक लूप के लिए लिखें जो इस सूची के सभी आइटमों पर पुनरावृति करता है। लूप के लिए, हम एक if
. का उपयोग करेंगे यह जाँचने के लिए कि क्या प्रत्येक नाम "A" से शुरू होता है:
for s in students: if s.startswith("A") == True: print s
स्टार्टविथ () विधि यह जांचती है कि क्या कोई स्ट्रिंग किसी विशेष वर्ण या वर्णों के सेट से शुरू होती है। कोड जांचता है कि "छात्र" सूची में प्रत्येक नाम "ए" से शुरू होता है या नहीं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
कोड के अंत में एक अतिरिक्त प्रिंट स्टेटमेंट जोड़ें जो हमें बताता है कि प्रोग्राम चलना समाप्त हो गया है:
print "Above are all the students whose names begin with A."
अब आप प्रोग्राम चलाने के लिए तैयार हैं:
File "main.py", line 5 print s ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(s)?
कोड हमें सूचित करता है कि प्रोग्राम में सिंटैक्स त्रुटि है।
समाधान
आसानी से, पायथन पहले से ही त्रुटि संदेश में समस्या का समाधान प्रदान करता है।
ऐसा इसलिए है, क्योंकि पायथन 3 के पिछले संस्करणों में, एक प्रिंट स्टेटमेंट के चारों ओर कोष्ठक शामिल करना भूल जाने से एक त्रुटि उत्पन्न हुई जो केवल "अमान्य सिंटैक्स" दिखाती है। यह संदेश अस्पष्ट है क्योंकि अमान्य सिंटैक्स कई समस्याओं के कारण हो सकता है। इस प्रकार, पायथन ने उपयोगकर्ताओं की मदद करने के लिए प्राथमिक रूप से नया "लापता कोष्ठक" त्रुटि संदेश पेश किया।
इस समस्या को हल करने के लिए, उन सभी मानों को घेरें जिन्हें आप कंसोल पर कोष्ठक में प्रिंट करना चाहते हैं:
for s in students: if s.startswith("A") == True: print(s) print("Above are all the students whose names begin with A.")
आपने "s" को print
. पर संलग्न किया है कोष्ठक में कोड की पंक्ति। आपने अपने द्वारा प्रिंट की गई अंतिम स्ट्रिंग को कोष्ठक में कंसोल में संलग्न किया है। आइए देखें कि क्या कार्यक्रम काम करता है:
Alex Alexander Above are all the students whose names begin with A.
हमारा कोड हमें दिखाता है कि दो छात्र हैं जिनके नाम ए से शुरू होते हैं। एक बार जब हमारे छात्रों की सूची को फिर से चालू कर दिया जाता है, तो हमारा प्रोग्राम एक संदेश प्रिंट करता है जो आउटपुट का वर्णन करता है।
निष्कर्ष
पायथन "सिंटैक्स एरर:मिसिंग कोष्ठक इन कॉल टू 'प्रिंट'" त्रुटि तब उठाई जाती है जब आप उस मान को कोष्ठक में संलग्न किए बिना कंसोल पर एक मान प्रिंट करने का प्रयास करते हैं।
इस त्रुटि को हल करने के लिए, किसी भी कथन के चारों ओर कोष्ठक जोड़ें जिसे आप कंसोल पर प्रिंट करना चाहते हैं। ऐसा इसलिए है, क्योंकि Python 3 में, print
एक बयान नहीं है। यह एक समारोह है। यदि आप इसे चलाना चाहते हैं तो आपको कोष्ठक का उपयोग करके फ़ंक्शन को कॉल करना होगा।
अब आपके पास एक पेशेवर की तरह इस सामान्य पायथन त्रुटि को ठीक करने के लिए आवश्यक ज्ञान है!