पायथन त्रुटि: नाम 'डी' परिभाषित नहीं है
पायथन सीखते समय, त्रुटियों का सामना करना आम बात है जिनका पता लगाना मुश्किल हो सकता है। संपूर्ण शुरुआती लोगों के लिए पायथन 3 से निम्नलिखित उदाहरण पर विचार करें:
Name = "" Desc = "" Gender = "" Race = "" # Prompt user for user-defined information Name = input('What is your Name? ') Desc = input('Describe yourself: ')
निष्पादित होने पर, यह कोड उपयोगकर्ता से उनके नाम के लिए एक मान दर्ज करने की अपेक्षा करता है, जिसे वे 'डी' के रूप में इनपुट करते हैं। हालाँकि, प्रोग्राम त्रुटि के साथ प्रतिक्रिया करता है:
NameError: name 'd' is not defined
अंडरस्टैंडिंग द एरर:
पायथन 2 में। x, इनपुट() फ़ंक्शन 'डी' को पायथन अभिव्यक्ति के रूप में मानता है, इसे 'डी' नामक एक चर के रूप में व्याख्या करता है। हालाँकि, चूँकि 'd' को प्रोग्राम में परिभाषित नहीं किया गया है, यह एक NameError को ट्रिगर करता है।
समाधान:
इस त्रुटि को हल करने के लिए, दो तरीकों पर विचार करें:
1. Python 2.x में raw_input() का उपयोग करना:
Python 2.x में, raw_input() दर्ज किए गए मान को एक raw स्ट्रिंग के रूप में लौटाता है, इसे एक अभिव्यक्ति के रूप में व्याख्या करने से रोकता है।
# Python 2.x Name = raw_input('What is your Name? ')
2. Python 3.x में अपग्रेड करना:
Python 3.x ने एक एकीकृत इनपुट() फ़ंक्शन पेश किया जो Python 2.x से raw_input() के साथ लगातार व्यवहार करता है। इसलिए, Python 3.x का उपयोग करने से इस परिदृश्य में raw_input() की आवश्यकता समाप्त हो जाएगी।
# Python 3.x Name = input('What is your Name? ')
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3