हम raw_input()पायथन 2 में फ़ंक्शन और पायथन 3 में फ़ंक्शन का उपयोग कर सकते हैं input()। डिफ़ॉल्ट रूप से इनपुट फ़ंक्शन स्ट्रिंग प्रारूप में एक इनपुट लेता है। अन्य डेटा प्रकार के लिए आपको उपयोगकर्ता इनपुट डालना होगा।
पायथन 2 में हम raw_input()फंक्शन का उपयोग करते हैं। यह उपयोगकर्ता को कुछ इनपुट टाइप करने और प्रेस करने के लिए इंतजार करता है returnऔर हमें हमारी इच्छा डेटा प्रकार के रूप में कास्टिंग करके एक चर में मूल्य को संग्रहीत करने की आवश्यकता है। टाइप कास्टिंग का उपयोग करते समय सावधान रहें
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
पायथन 3 में हम इनपुट () फ़ंक्शन का उपयोग करते हैं जो उपयोगकर्ता इनपुट मूल्य देता है।
x = input("Enter a number: ") #String input
यदि आप एक स्ट्रिंग दर्ज करते हैं, तो int, float, eval यह स्ट्रिंग इनपुट के रूप में ले जाएगा
x = int(input("Enter a number: ")) #integer input
यदि आप इंट कास्ट के लिए एक स्ट्रिंग दर्ज करते हैं ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
यदि आप फ्लोट कास्ट के लिए एक स्ट्रिंग दर्ज करते हैं ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
यदि आप eval कलाकारों के लिए एक स्ट्रिंग दर्ज करते हैं, तो NameError: name ' ' is not defined
वह त्रुटि भी पायथन 2 के लिए लागू होती है।
inputरूप में स्वचालित रूप से कॉल करता हैeval()