मैं एक कक्षा के लिए एक कार्यक्रम लिखने की कोशिश कर रहा हूं और निर्देश उस कोड के पहले भाग का उपयोग करना है जो प्रशिक्षक ने हमें दिया है जो है:

pc_parts = []
while True:
    newWord = input("Enter a word to add to the list (press return to stop adding words) > ")
    if newWord == "":
        break
    else:
        pc_parts.append(newWord)

वह चाहता है कि हम कोड का अपना हिस्सा जोड़ें जिसमें उपयोगकर्ता द्वारा इनपुट की गई सभी वस्तुओं को अल्पविराम से अलग करके, अंतिम दो वस्तुओं के बीच "और" के साथ प्रदर्शित किया जाएगा। लेकिन मैं जिस कोड का उपयोग कर रहा हूं वह और के बाद अल्पविराम डालता रहता है। उस अंतिम अल्पविराम से छुटकारा पाने के लिए मुझे सहायता चाहिए। मैंने लिखा कोड का हिस्सा है:

if len(pc_parts) > 1:
    pc_parts.insert(-1, 'and')
print(*pc_parts, sep=', ')`

और अगर मैं "मदरबोर्ड", "प्रोसेसर", "ग्राफिक्स कार्ड", "हार्ड ड्राइव" टाइप करता हूं तो आउटपुट है:

"मदरबोर्ड, प्रोसेसर, ग्राफिक्स कार्ड, और, हार्ड ड्राइव"

"और" चले जाने के बाद मुझे अल्पविराम चाहिए। मदद!

1
Johnny DelMonte 17 फरवरी 2019, 02:25

1 उत्तर

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

यदि आपके पास कुछ सूची है, उदाहरण के लिए:

someList = ["motherboard", "processor", "graphics card", "hard drive"]

फिर आप सबसे पहले अंतिम तत्व को छोड़कर सभी का प्रिंट आउट ले सकते हैं:

print(*someList[0:len(someList) - 1], sep = ", ", end = ", and ")

उपरोक्त कोड का पहला भाग इंडेक्स 0 से सूची के अंतिम तत्व तक प्रिंट करता है। इसे [0:len(someList) - 1] द्वारा दर्शाया जाता है।

हम यह भी तय करते हैं कि प्रत्येक तत्व को "," द्वारा अलग किया जाएगा। अर्थात। एक अल्पविराम और एक स्थान। यह पैरामीटर sep = "," " के साथ किया जाता है।

हम तब स्ट्रिंग को ", और" प्रिंट करने के लिए निर्दिष्ट करते हैं, निर्दिष्ट सभी तत्वों के मुद्रित होने के बाद। इस बिंदु पर स्क्रीन पढ़ेगी:

motherboard, processor, graphics card, and 

फिर हम निम्न पंक्ति के साथ अंतिम तत्व का प्रिंट आउट लेते हैं:

print(someList[len(someList) - 1])

इस बिंदु पर कंसोल पढ़ेगा:

motherboard, processor, graphics card, and hard drive

सभी एक साथ कोड की तरह दिखता है:

someList = ["motherboard", "processor", "graphics card", "hard drive"] 
print(*someList[0:len(someList) - 1], sep = ", ", end = ", and ")
print(someList[len(someList) - 1])

प्रिंट () के लिए भी अजगर प्रलेखन की जाँच करने का प्रयास करें, यह भारी लग सकता है लेकिन यह पढ़ने की कोशिश करें कि फ़ंक्शन लाइन से लाइन क्या करता है :)

यह रहा: https://docs.python.org/3/library/functions.html# प्रिंट करें

या समझने में आसान लिंक: https://www.w3schools.com/python/ref_func_print.asp

1
Parm 16 फरवरी 2019, 23:49