मैं उपयोगकर्ता से अज्ञात संख्या में सकारात्मक और नकारात्मक पूर्णांक संख्या लेना चाहता हूं। जब उपयोगकर्ता एंटर कुंजी दबाएगा तो इनपुट बंद हो जाएगा।
उदाहरण के लिए - यदि कोई उपयोगकर्ता 1 2 3 4 5 -9 -10 1000 -Enter Key-
दर्ज करता है तो वह "1 2 3 4 5 -9 -10 1000"
स्टोर करेगा
यहाँ मेरा आजमाया हुआ कोड है -
a = []
inp = input()
while inp != "\n":
a.append(inp)
inp = input()
print(a)
लेकिन यह एंटर की दबाने के बाद भी इनपुट लेना बंद नहीं कर रहा है।
संपादित करें - यह प्रश्न खाली इनपुट तक इनपुट लेने के लिए कहा गया था लेकिन मेरा प्रश्न ले रहा है एक पंक्ति में इनपुट जब तक उपयोगकर्ता एंटर बटन दबाता है।
2 जवाब
यदि आप पायथन 3.8 का उपयोग कर रहे हैं, तो आप यहां वालरस ऑपरेटर का उपयोग कर सकते हैं
ls = []
while (inp := input("> ")):
ls.append(inp)
print(ls)
बस इसे बदल दें
while inp:
a.append(inp)
inp = input()
जब नई पंक्ति दर्ज की जाएगी, inp
एक खाली स्ट्रिंग है, जो झूठे, इस प्रकार लूप को तोड़ते हैं।
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।