Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में एक लाइन में यूज़र से मल्टीपल इनपुट लेना

C में scanf("%d %d %d", &x, &y, &z) की तरह पायथन में एक लाइन में कई मान लेने के कई तरीके हैं।

विधि 1: कई input() कॉल

>>> x, y, z = input(), input(), input()
40 30 10
>>> x
'40'
>>> y
'30'
>>> z
'10'

नोट: प्रत्येक input() एक नई लाइन पढ़ता है, इसलिए यह वास्तव में "एक लाइन में" नहीं है।

विधि 2: लिस्ट कॉम्प्रिहेंशन के साथ split()

एक ही लाइन से स्पेस-सेपरेटेड मान:

>>> x, y, z = [int(x) for x in input().split()]
9 12 15
>>> x, y, z
(9, 12, 15)

मिश्रित प्रकार के लिए (बिना टाइप कन्वर्जन):

>>> x, y, z = [x for x in input().split()]
40 10 "hello"
>>> x, y, z
('40', '10', '"hello"')

विधि 3: map() फ़ंक्शन (सबसे पायथनिक)

>>> x, y, z = map(int, input().split())
40 54 90
>>> x, y, z
(40, 54, 90)

तुलना

विधिसिंटैक्सउपयोग केस
कई input()x, y, z = input(), input(), input()अलग-अलग लाइन्स, सरल केस
लिस्ट कॉम्प्रिहेंशन[int(x) for x in input().split()]जटिल प्रोसेसिंग, फ़िल्टरिंग
map()map(int, input().split())सिंपल टाइप कन्वर्जन, सबसे तेज़

व्यावहारिक उदाहरण

# दो संख्याएं पढ़ें और योग प्रिंट करें
a, b = map(int, input("दो संख्याएं दर्ज करें: ").split())
print(f"योग: {a + b}")

# N संख्याएं पढ़ें (पहले N दें)
n = int(input("कितनी संख्याएं? "))
numbers = list(map(int, input(f"{n} संख्याएं दर्ज करें: ").split()))
print(f"सूची: {numbers}")
print(f"औसत: {sum(numbers)/len(numbers)}")

महत्वपूर्ण नोट्स

  • input().split() डिफ़ॉल्ट रूप से व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन) से विभाजित करता है।
  • वेरिएबल्स की संख्या मानों की संख्या से मेल खानी चाहिए, अन्यथा ValueError उठेगा।
  • त्रुटि संचालन के लिए try/except का उपयोग करें।
  1. - C# में एक लाइन में यूज़र से मल्टीपल वैल्यूज़ इनपुट लेना

    Console.ReadLine() से मल्टीपल इनपुट पढ़ना व्हाइल लूप या नेस्टेड फॉर लूप का उपयोग करके एक लाइन में मल्टीपल वैल्यूज़ इनपुट लें। मैट्रिक्स एलिमेंट्स इनपुट: Console.Write(\nEnter elements - Matrix 1: ); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { arr1[i, j] = Convert.ToIn

  1. - जावा में एक लाइन में उपयोगकर्ता से एकाधिक मान इनपुट कैसे लें?

    उदाहरणimport java.util.Scanner; public class Demo { public static void main(String[] args) { System.out.print(दो फ्लोटिंग पॉइंट मान दर्ज करें: ); Scanner myScan = new Scanner(System.in); double doubleVal = myScan.nextDouble(); // nextFloat() के बजाय nextDouble()

  1. Python Tkinter में एक लाइन में कई लेबल कैसे प्रदर्शित करें? Python Tkinter में एक लाइन में कई लेबल कैसे प्रदर्शित करें?

    Python Tkinter में एक लाइन में कई लेबल प्रदर्शित करने के लिए, हम लेबल के pack() मेथड का उपयोग कर सकते हैं और सभी लेबल को एक ही तरफ संरेखित कर सकते हैं। आइए एक उदाहरण लेते हैं और देखते हैं कि एक लाइन में कई लेबल कैसे प्रदर्शित करें।चरणआवश्यक लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बना