C ভাষায় একাধিক ভেরিয়েবল পড়তে আমরা এমন কিছু লিখি:
//Read three variable in one line
scanf("%d %d %d", &x, &y, &z)
বর্তমানে পাইথনে scanf()-এর সমতুল্য কিছু নেই। কিন্তু পাইথন রেগুলার এক্সপ্রেশন প্রদান করে যা scanf()-এর ফরম্যাট স্ট্রিং থেকে বেশি শক্তিশালী এবং ভার্বোজ। পাইথনে, ইউজার থেকে একাধিক মান পেতে আমরা ব্যবহার করতে পারি:
input() মেথড: যেখানে ইউজার এক লাইনে একাধিক মান দিতে পারে, যেমন:
>>> x, y, z = input(), input(), input() 40 30 10 >>> x '40' >>> y '30' >>> z '10'
উপরের আউটপুট থেকে দেখা যাচ্ছে, আমরা তিনটি ভেরিয়েবলে এক লাইনে মান দিতে পেরেছি।
একাধিক input() মেথড এড়াতে (যা নির্ভর করে কতগুলো মান পাস করছি), আমরা লিস্ট কম্প্রিহেনশন বা map() ফাংশন ব্যবহার করতে পারি।
লিস্ট কম্প্রিহেনশন ব্যবহার করে একাধিক মান পাস করা
>>> x, y, z = [int(x) for x in input().split()] 9 12 15 >>> x 9 >>> y 12 >>> z 15
উপরের লাইনটি কোডে, আমি ইনপুট ভ্যালুগুলোকে ইন্টিজারে টাইপকাস্ট করেছি। যদি আপনি সেটি না চান এবং আপনার ইনপুট মিক্সড টাইপের হয়, তবে সadece লিখতে পারেন:
>>> x, y, z = [x for x in input().split()] 40 10 "hello"
map ফাংশন ব্যবহার করে
ইউজার থেকে একাধিক মান পাস করার আরেকটি উপায় হলো map ফাংশন ব্যবহার করা।
>>> x, y, z = map(int, input().split()) 40 54 90 >>> x 40 >>> y 54 >>> z 90