python - Differences between `input` and `raw_input` -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब

एक ट्यूटोरियल में, मैंने पढ़ा कि इनपुट और raw_input के बीच अंतर है। मुझे पता चला कि उन्होंने इन कार्यों के व्यवहार को पायथन 3.0 में बदल दिया है। नया व्यवहार क्या है?

और क्यों अजगर कंसोल में यह interpreter है

  x = input ()  

एक त्रुटि भेजता है लेकिन अगर मैं इसे किसी फ़ाइल में डाल दिया और इसे चलाया, तो क्या यह नहीं है?

अजगर 2 में .x, raw_input () एक स्ट्रिंग देता है और इनपुट () निष्पादन संदर्भ में इनपुट का मूल्यांकन करता है जिसमें इसे कहा जाता है

  & gt ; & gt; & gt; X = इनपुट () "हैलो"> gt; & gt; & gt; Y = इनपुट () एक्स + "विश्व" & gt; & gt; & gt; अजगर 3.x में,  इनपुट  को खत्म कर दिया गया है और फ़ंक्शन जिसे पहले  raw_input  के रूप में जाना जाता है, अब  

कोड> इनपुट । तो आपको मैन्युअल रूप से compile और eval से कॉल करना होगा अगर आप पुरानी कार्यक्षमता चाहते हैं।

  python2.x python3.x raw_input () -------------- & gt; इनपुट () इनपुट () ------------------- & gt; Eval (input ())  

3.x में, उपरोक्त सत्र इस तरह होता है

 > gt; & gt; & gt; X = eval (इनपुट ()) 'हैलो' & gt; & gt; & gt; Y = eval (इनपुट ()) x + 'world' & gt; & gt; & gt; वाई 'हेलो वर्ल्ड' & gt; & gt; & gt;  

तो शायद आप व्याख्याकर्ता पर एक त्रुटि प्राप्त कर रहे थे क्योंकि आप अपने इनपुट के आसपास उद्धरण नहीं डाल रहे थे यह आवश्यक है क्योंकि इसका मूल्यांकन किया गया है जहां आपको कोई नाम त्रुटि मिलती है?


Comments