मैं पायथन में एक पंक्ति पर एकाधिक उपयोगकर्ता मान कैसे दर्ज करूं?

| | | | | | | | | | | | | | | |

// एक लाइन पर दो मान पढ़ता है

स्कैनफ़ <कोड क्लास = "प्लेन"> ( <कोड क्लास = "स्ट्रिंग"> "% डी% डी" <कोड क्लास = "प्लेन">, & amp; x, & amp; y)

एक उपाय यह है कि कच्चे_इनपुट () का दो बार उपयोग किया जाए।

<टेबल बॉर्डर = "0" सेलपैडिंग = "0" सेलस्पेसिंग = "0">

<कोड क्लास = "प्लेन"> x, y < / कोड> <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कार्य"> कच्चा_इनपुट <कोड वर्ग = "सादा"> (), <कोड वर्ग = "कार्य "> raw_input ()

एक अन्य समाधान split() का उपयोग करना है।

<टेबल बॉर्डर = "0" सेलपैडिंग = "0" सेलस्पा सिंग = "0">

<कोड वर्ग = "सादा"> x, y <कोड वर्ग = " कीवर्ड"> = <कोड वर्ग = "कार्य"> कच्चा_इनपुट <कोड वर्ग = "सादा"> ()। विभाजित ()

ध्यान दें कि हमें स्पष्ट रूप से स्प्लिट (' ') निर्दिष्ट करें, क्योंकि स्प्लिट () डिफ़ॉल्ट रूप से किसी भी व्हाइटस्पेस वर्ण को सीमांकक के रूप में उपयोग करता है।

उपरोक्त पायथन कोड में, ध्यान दें कि x और y स्ट्रिंग होंगे। हम उन्हें एक अन्य स्ट्रिंग का उपयोग करके इंट में बदल सकते हैं

x, y = [int (x), int (y)] # हम  सूची समझ  x, y = [int (x) x के लिए [x, y] ] 

नीचे विभाजन और

<कोड वर्ग = "टिप्पणियां"> # इनपुट से दो नंबर पढ़ता है और उन्हें
# list comprehension

x, y <कोड वर्ग =" कीवर्ड "> = <कोड वर्ग =" सादा "> [ <कोड वर्ग = "कार्य"> int (x) for x < कोड वर्ग = "कीवर्ड"> में <कोड वर्ग = "कार्य"> कच्चे_इनपुट <कोड वर्ग = "सादा"> ()। split ()]


# इनपुट से दो नंबर पढ़ता है और उन्हें आउटपुट करता है
# map function

x, y = <कोड क्लास = "फ़ंक्शंस"> मैप <कोड क्लास = "प्लेन"> ( <कोड क्लास = "फ़ंक्शंस"> इंट < कोड वर्ग = "सादा">, <कोड वर्ग = "कार्य"> कच्चे_इनपुट <कोड वर्ग = "सादा"> ()। विभाजित ())

ध्यान दें कि Python 3 में हम raw_input () के बजाय इनपुट () का उपयोग कर रहे हैं।

यह लेख अभिषेक शुक्ला द्वारा प्रदान किया गया है। अगर आपको कुछ गलत लगता है या आप चर्चा के तहत विषय पर अधिक जानकारी साझा करना चाहते हैं तो कृपया टिप्पणी पोस्ट करें