स्पाइडर कंसोल में मल्टीएटर लाइनें (सिंगल लाइन / इनपुट के रूप में पढ़ें) को पेस्ट करना

Jan 14 2021

इसलिए, मान लीजिए कि मुझे उपयोगकर्ता से 3 इनपुट लेने होंगे (नाम, आयु, स्थान):

Jim Halpert
30
Scranton

और मैं कोड निम्नानुसार लिखता हूं:

name = input()
age = input()
location = input()

अब, उन्हें एक-एक करके टाइप करने के बजाय, मैं उन्हें केवल एक पाठ फ़ाइल से कॉपी और पेस्ट करता हूं, लेकिन जब मैं उन्हें कंसोल में पेस्ट करता हूं तो उन्हें अलग-अलग इनपुट के रूप में नहीं पढ़ा जाता है। वास्तव में, वे निम्नानुसार दिखाए गए हैं:

Jim Halpert
...: 30
...: Scranton

मेरा सवाल है: क्या कोई तरीका है जिससे मैं स्पाइडर को अलग-अलग इनपुट के रूप में पढ़ सकता हूं? आपके सहयोग के लिए धन्यवाद।

जवाब

2 RichardD Jan 14 2021 at 10:04

आप उपयोग कर सकते हैं।


name, age, location  = input().splitlines()
print(name)
print(age)
print(location)

सभी तीन चर भी इस मामले में तार के रूप में संग्रहीत किए जाएंगे। यदि आप उम्र पर गणित करते हैं तो आपको इसे परिवर्तित करने की आवश्यकता होगी।

age = int(age)

यदि सभी इनपुट उदाहरण के लिए आप थे तो आप कर सकते हैं

x, y, z = [int(x) for x in input().splitlines()]