पायथन 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
(जिसे "मानक इनपुट" भी कहा जाता है) से डेटा एकत्र करते हैं और इस डेटा को एक प्रोग्राम में वापस कर देते हैं।