मैं उपयोगकर्ता से अज्ञात संख्या में सकारात्मक और नकारात्मक पूर्णांक संख्या लेना चाहता हूं। जब उपयोगकर्ता एंटर कुंजी दबाएगा तो इनपुट बंद हो जाएगा।

उदाहरण के लिए - यदि कोई उपयोगकर्ता 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
mefahimrahman 29 अक्टूबर 2020, 23:26

2 जवाब

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

यदि आप पायथन 3.8 का उपयोग कर रहे हैं, तो आप यहां वालरस ऑपरेटर का उपयोग कर सकते हैं

ls = []

while (inp := input("> ")):
    ls.append(inp)

print(ls)
1
Joshua Nixon 29 अक्टूबर 2020, 23:30

बस इसे बदल दें

while inp:
    a.append(inp)
    inp = input()

जब नई पंक्ति दर्ज की जाएगी, inp एक खाली स्ट्रिंग है, जो झूठे, इस प्रकार लूप को तोड़ते हैं।

1
Pranav Hosangadi 29 अक्टूबर 2020, 23:48