আমরা 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
আপনি যদি কোনও স্ট্রিং, ইনট, ফ্লোট প্রবেশ করেন, তবে এটি স্ট্রিং ইনপুট হিসাবে গ্রহণ করবে
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
যদি আপনি এওয়াল কাস্টের জন্য একটি স্ট্রিং প্রবেশ করেন তবে NameError: name ' ' is not defined
সেই ত্রুটিটি পাইথন 2 এর জন্যও প্রযোজ্য।
inputস্বয়ংক্রিয়ভাবে কল হয়eval()