Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python SyntaxError: Missing parentheses in call to 'print' समाधान

SyntaxError: Missing parentheses in call to 'print'

पायथन 3 में, आपको सभी प्रिंट स्टेटमेंट्स को पैरेंथेसिस से घेरना होगा। यदि आप कंसोल पर स्ट्रिंग प्रिंट करने का प्रयास करते हैं बिना स्ट्रिंग को पैरेंथेसिस में घेरे, तो आपको "SyntaxError: Missing parentheses in call to 'print'" एरर मिलेगी।

यह गाइड चर्चा करती है कि इस एरर का क्या मतलब है और पायथन में प्रिंट स्टेटमेंट का उपयोग कैसे करें। हम इस एरर के एक उदाहरण के माध्यम से चलेंगे ताकि आप सीख सकें कि इसे कैसे हल किया जाए।

उदाहरण परिदृश्य

एक प्रोग्राम लिखें जो चौथी कक्षा के उन सभी छात्रों के नाम प्रिंट करता है जिनके नाम "A" से शुरू होते हैं। शुरू करने के लिए, एक लिस्ट परिभाषित करें जिसमें क्लास के छात्रों के नाम हों:

students = ["Alex", "Alexander", "Piper", "Molly", "Hannah"]

अगला, एक फोर लूप लिखें जो इस लिस्ट में सभी आइटम्स पर इटरेट करता है। फोर लूप में, हम if स्टेटमेंट का उपयोग करके चेक करेंगे कि क्या प्रत्येक नाम "A" से शुरू होता है:

for s in students:
    if s.startswith("A") == True:
        print s

startswith() मेथड चेक करता है कि क्या कोई स्ट्रिंग किसी विशेष कैरेक्टर या कैरेक्टर्स के सेट से शुरू होती है। कोड चेक करता है कि "students" लिस्ट में प्रत्येक नाम "A" से शुरू होता है या नहीं।

कोड के अंत में एक अतिरिक्त प्रिंट स्टेटमेंट जोड़ें जो बताता है कि प्रोग्राम समाप्त हो गया है:

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 के पिछले संस्करणों में, प्रिंट स्टेटमेंट के चारों ओर पैरेंथेसिस शामिल करना भूल जाने पर एरर उठाई जाती थी जो केवल "invalid syntax" दिखाती थी। यह मैसेज अस्पष्ट है क्योंकि अमान्य सिंटैक्स कई मुद्दों के कारण हो सकता है। इस प्रकार, पायथन ने नया "missing parenthesis" एरर मैसेज मुख्य रूप से उपयोगकर्ताओं की मदद के लिए पेश किया।

इस समस्या को हल करने के लिए, उन सभी मानों को पैरेंथेसिस में घेरें जिन्हें आप कंसोल पर प्रिंट करना चाहते हैं:

for s in students:
    if s.startswith("A") == True:
        print(s)
print("Above are all the students whose names begin with A.")

आपने print कोड लाइन पर "s" को पैरेंथेसिस में घेर लिया है। आपने कंसोल पर प्रिंट की जाने वाली अंतिम स्ट्रिंग को भी पैरेंथेसिस में घेर लिया है। आइए देखें कि प्रोग्राम काम करता है या नहीं:

Alex
Alexander
Above are all the students whose names begin with A.

हमारा कोड हमें दिखाता है कि दो छात्र हैं जिनके नाम A से शुरू होते हैं। एक बार जब हमारी छात्रों की लिस्ट पर इटरेट हो जाता है, तो हमारा प्रोग्राम आउटपुट का वर्णन करने वाला मैसेज प्रिंट करता है।

निष्कर्ष

पायथन "SyntaxError: Missing parentheses in call to 'print'" एरर तब उठाई जाती है जब आप उस मान को पैरेंथेसिस में घेरे बिना कंसोल पर प्रिंट करने का प्रयास करते हैं।

इस एरर को हल करने के लिए, उन सभी स्टेटमेंट्स के चारों ओर पैरेंथेसिस जोड़ें जिन्हें आप कंसोल पर प्रिंट करना चाहते हैं। ऐसा इसलिए है क्योंकि, पायथन 3 में, print स्टेटमेंट नहीं है। यह एक फंक्शन है। यदि आप इसे चलाना चाहते हैं तो आपको पैरेंथेसिस का उपयोग करके फंक्शन को कॉल करना होगा।

अब आपके पास इस आम पायथन एरर को एक प्रो की तरह ठीक करने का ज्ञान है!

  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

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

  1. - पायथन में कॉम्प्रिहेंशन्स

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

  1. - पायथन डिक्शनरी में अनुपस्थित कुंजियों को संभालना

    पायथन में एक कंटेनर होता है जिसे डिक्शनरी कहा जाता है। डिक्शनरी में, हम कुंजियों को उनके मान से मैप कर सकते हैं। डिक्शनरी का उपयोग करके मानों को निरंतर समय में एक्सेस किया जा सकता है। लेकिन जब दी गई कुंजियाँ मौजूद नहीं होती हैं, तो यह कुछ त्रुटियाँ उत्पन्न कर सकती हैं। इस खंड में हम देखेंगे कि इस त