इनपुट परिभाषित जावास्क्रिप्ट नहीं है

| | | |

पायथन 3 ने पायथन 2 की raw_input () विधि को इनपुट () विधि से बदल दिया है। यदि आप Python 3 में raw_input () का उपयोग करने का प्रयास करते हैं, तो आप त्रुटि का सामना करेंगे NameError: name `raw_input` undefined

In इस गाइड में, हम चर्चा करेंगे कि इस त्रुटि का क्या अर्थ है और आपको इसका सामना क्यों करना पड़ सकता है। हम समाधान के साथ इस त्रुटि का एक उदाहरण देखेंगे, ताकि आप इसे ठीक करना सीख सकें।

NameError: `raw_input` नाम परिभाषित नहीं है

द raw_input () Python 2 में उपयोगकर्ता से इनपुट एकत्र करता है। इस इनपुट को किसी भी डेटा प्रकार में बदला जा सकता है, जैसे कि एक स्ट्रिंग, एक पूर्णांक, या एक फ्लोटिंग पॉइंट नंबर।

इस कोड पर विचार करें:

username = raw_input ("उपयोगकर्ता नाम दर्ज करें:")

हम इस कोड का उपयोग Python 2 में किसी उपयोगकर्ता से उपयोगकर्ता नाम एकत्र करने के लिए कर सकते हैं।

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

पायथन 3 में, पायथन भाषा में कई बदलाव किए गए हैं। उनमें से raw_input () है जिसका नाम बदलकर input () कर दिया गया है। दोनों फ़ंक्शन sys.stdin (जिसे "मानक इनपुट" भी कहा जाता है) से डेटा एकत्र करते हैं और इस डेटा को एक प्रोग्राम में वापस कर देते हैं।

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

हम एक प्रोग्राम तैयार करेंगे जो उस ग्रेड की गणना करता है जो एक छात्र ने अपने कलात्मक असाइनमेंट से प्राप्त किया है। असाइनमेंट 50 से अधिक है, और छात्रों को ए, बी, सी या फेल ग्रेड दिया जा सकता है। शुरू करने के लिए, हम अपने उपयोगकर्ता को एक नोट दर्ज करने के लिए कहते हैं जिसे हम शब्दों में नोट की गणना करेंगे:

digital_grad = int (raw_input ("एक नोट दर्ज करें:"))

हम उपयोगकर्ता का वोट एकत्र करने के लिए raw_input () का उपयोग करते हैं। शेष कार्यक्रम से पहले उपयोगकर्ता को हमारे कार्यक्रम में एक नोट दर्ज करना होगा। हम उपयोगकर्ता द्वारा दर्ज किए गए मान को एक पूर्णांक में परिवर्तित करते हैं ताकि हम बाद में अपने कोड में संख्यात्मक तुलना कर सकें। क्योंकि raw_input () एक डिफ़ॉल्ट स्ट्रिंग देता है।

हम एक if Statement पत्र के अनुरूप नोट की गणना करने के लिए:

यह स्टेटमेंट अक्षर और नंबर ग्रेड a दोनों दिखाएगा छात्र मिल गया।

चलो दौड़ें हमारा कोड और देखें कि क्या होता है:

हमारा कोड एक त्रुटि देता है .

समाधान

त्रुटि संदेश हमें बताता है कि हम एक ऐसे मान की बात कर रहे हैं जो मौजूद नहीं है। चूंकि हम यू हम अपने प्रोग्राम को चलाने के लिए Python 3.x का उपयोग कर रहे हैं, raw_input () मौजूद नहीं है।

अपना कोड ठीक करने के लिए, हमें अपने raw_input() को बदलना होगा। code>raw_input () निर्देश एक इनपुट () निर्देश के साथ:

रॉ_इनपुट () और इनपुट () निर्देश कार्यात्मक रूप से समान हैं। इसका मतलब है कि हमें अपने कोडबेस को Python 3.x के साथ संगत बनाने के लिए अपने कोड में कोई अन्य परिवर्तन करने की आवश्यकता नहीं है।

आइए अपना रन बनाते हैं इस परिवर्तन के साथ कार्यक्रम:

हमारा कोड सफलतापूर्वक एक छात्र के ग्रेड की गणना करता है।

raw_input के पुन: असाइनमेंट पर एक नोट

एक तकनीकी रूप से काम करने वाला समाधान <कोड>इनपुट () फ़ंक्शन को raw_input () का मान निर्दिष्ट करने के लिए। हम इसे वेरिएबल असाइनमेंट का उपयोग करके कर सकते हैं। यह आपको अपने पायथन 3 कोड में raw_input () नामक फ़ंक्शन का उपयोग करने की अनुमति देगा।

इस उदाहरण पर विचार करें:

raw_input = input

यह कथन Python को बताता है कि raw_input () का मान input () के बराबर होना चाहिए।

यह एक अच्छा समाधान नहीं है क्योंकि आधिकारिक पायथन 3 प्रलेखन ने input () raw_input () नाम को धीरे-धीरे हटा दिया है। >. आपके कोड को पढ़ने वाले कुछ डेवलपर भ्रमित हो सकते हैं यदि वे raw_input () को Python 3 कोडबेस में देखते हैं, जिससे विकास समय धीमा हो जाता है।

निष्कर्ष

NameError: नाम `raw_input` परिभाषित नहीं है Python 3 में raw_input विधि () का उपयोग करने का प्रयास करते समय एक त्रुटि उत्पन्न होती है। इस त्रुटि को ठीक करने के लिए, raw_input () के सभी उदाहरणों को इनपुट () फ़ंक्शन के साथ बदलें कार्यक्रम।

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

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method