सब लोग। मैं यह प्रश्न पूछने के लिए काफी घबराया हुआ हूं और मुझे यकीन नहीं है कि यह शीर्षक मेरे प्रश्नों की सामग्री को अच्छी तरह से समझाया गया है .. वैसे भी, मेरा प्रश्न यहां है।

जैसे मैं 5 वैरिएबल प्राप्त करना चाहता हूं लेकिन अलग लाइन में लेकिन मैं सभी वेरिएबल को सिंगल लाइन में घोषित करना चाहता हूं

a,b,c,d,e = int(input(); // I know this won't work.. but this is the way kind of what i want.

और यहाँ मेरा इनपुट दिया गया है

10 // this is assigned to a
40 // assigned to b
30 // assigned to c
50 // assigned to d
20 // assigned to e

आम तौर पर मैं नीचे के रूप में '' से अलग सिंगल लाइन में इनपुट देता हूं।

10 40 30 50 20

और मुझे आमतौर पर यह इनपुट नीचे के रूप में प्राप्त हुआ।

a,b,c,d,e = map(int,input().split());

लेकिन इस बार मैं कुछ अलग तरीके से कोशिश करना चाहता हूं जैसा मैंने पूछा।

//////////////////// मुझे कुछ लेख मिले जो इस प्रश्न से संबंधित हैं यहां. नीचे के रूप में लिखा है।

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

लेकिन यह संतोषजनक नहीं है क्योंकि यह बहुत अधिक इनपुट () का उपयोग करता है। मुझे लगता है कि शायद इनपुट() को एक या जो कुछ भी कम करने के लिए कुछ है ..

क्या इसके लिए कोई समाधान मार्गदर्शिका है? अब तक पढ़ने के लिए धन्यवाद! आपका दिन शुभ हो!

0
KokheeJ 13 सितंबर 2020, 03:48

4 जवाब

सबसे बढ़िया उत्तर

शायद आपको इसके बजाय यह करना चाहिए

  >>>a,b,c,d,e,f = [int(x) for x in input().split()]

यह आउटपुट करेगा

>>> a,b,c,d,e,f = [int(x) for x in input().split()]
15 24 12 47 52 25
>>> a
15
>>> b
24
>>> c
12
>>> d
47
>>> e
52
>>> f
25
1
Souhailhimself 13 सितंबर 2020, 04:09

आप बिल्ट-इन map() फ़ंक्शन का उपयोग कर सकते हैं, जो एक चलने योग्य पर एक तर्क के रूप में पारित फ़ंक्शन को निष्पादित करता है।

यहां, उदाहरण के लिए, आप निम्न कार्य कर सकते हैं:

>>> a, b, c = tuple(map(input, range(3)))
01
12
23
>>> a
'1'
>>> b
'2'
>>> c
'3'

range(3) 3 पूर्णांकों का एक जनरेटर बनाता है, जो इनपुट फ़ंक्शन के साथ map() को पास किया जाता है। () की कमी इंगित करती है कि हम अभी फ़ंक्शन निष्पादित नहीं करना चाहते हैं, हम केवल map() को सूचित करना चाहते हैं कि इसे प्रत्येक पुनरावृत्ति के लिए निष्पादित करना चाहिए। नक्शा फ़ंक्शन द्वारा लौटाए गए मानचित्र ऑब्जेक्ट के निष्पादन को ट्रिगर करने के लिए लॉट tuple() के भीतर संलग्न है।

ध्यान दें कि ऊपर दिखाए गए इनपुट से पहले '0', '1', '2' पायथन द्वारा ऑटो-जेनरेट किया गया है, वे मैन्युअल रूप से इनपुट नहीं थे।

0
ApplePie 13 सितंबर 2020, 04:04

यह सूची समझ का उपयोग करके भी किया जा सकता है:

a,c,b,d,e = [input() for i in range(0,5)]

ए, बी, सी, डी, ई वेरिएबल्स में उपयोगकर्ता से इनपुट शामिल होंगे

0
Anup Tiwari 13 सितंबर 2020, 04:06

आप स्निपेट की निम्न पंक्ति का उपयोग कर सकते हैं:

a, b, c, d, e = [input() for i in range(5)]

दाईं ओर 5 तत्वों की एक सरणी बनाता है, और प्रत्येक तत्व फ़ंक्शन input() को कॉल करता है, जिसके मान को जिम्मेदार ठहराया जाता है।

0
Jedson G. 13 सितंबर 2020, 04:06