मैं इस समय स्कूल में अजगर का अध्ययन कर रहा हूं और मेरा एक प्रश्न है। मैं एक मिडटर्म प्रोजेक्ट पर काम कर रहा हूं जिसमें एक इनपुट लेना है, इसे एक सूची में असाइन करना है, अगर पहला अक्षर कैपिटल नहीं है - इसे कैपिटल करें..और वाक्य में शब्दों की संख्या गिनें।

जबकि मेरा कोड काम करता है .. मैं मदद नहीं कर सकता लेकिन सोचता हूं कि मैंने तर्कों को पूरी तरह से गलत कार्यों में संभाला है। यदि आप इसे देख सकते हैं और मेरी मदद कर सकते हैं कि मैं इसे कैसे साफ कर सकता हूं तो यह बहुत अच्छा होगा। कृपया याद रखें - मैं नया हूँ..तो इसे ऐसे समझाओ जैसे मैं 5 हूँ!


    sentence_list = sentList()
    sentence = listToString(sentence_list)
    sentence = is_cap(sentence)
    sentence = fix(sentence)
    sentence = count_words(sentence)

def sentList():
    sentence_list = []
    sentence_list.append(input('Please enter a sentence: '))
    return sentence_list

def listToString(sentence_list):
    sentence = ""
    sentence = ''.join(sentence_list)
    return sentence

def is_cap(sentence):
    sentence = sentence.capitalize()
    return sentence

def fix(sentence):
    sentence = sentence + "." if (not sentence.endswith('.')) and (not sentence.endswith('!')) and \
     (not sentence.endswith('?')) else sentence
    return sentence


def count_words(sentence):
    count = len(sentence.split())
    print('The number of words in the string are: '+ str(count))
    print(sentence)



main()```
0
Veritas Curat 13 फरवरी 2021, 08:32
मुझे पता है कि आपने कहा है कि यह एक होमवर्क असाइनमेंट है, इसलिए निरर्थक आवश्यकताएं आपकी गलती नहीं हो सकती हैं। लेकिन क्या आपके सिंगल-स्ट्रिंग वाक्य को केवल एक-तत्व सूची में डालने का कोई कारण है ताकि इसे तुरंत बाद में एक स्ट्रिंग में बदल दिया जा सके? क्या sentList में एक लूप होने की उम्मीद की जा सकती है जो कई प्रविष्टियाँ लेता है?
 – 
Blckknght
13 फरवरी 2021, 08:43
आप सही हैं कि यह होमवर्क असाइनमेंट है ... और यह एक सूची में संग्रहीत इनपुट चाहता था। जिस मुद्दे पर मैं चल रहा था वह सूची को "" जोड़ने के अर्थ में संशोधित कर रहा था। इसके अंत में, पहले शब्द को कैपिटलाइज़ करना और शब्दों को गिनना। हालांकि अब मैं इसके बारे में सोचता हूं - मैं शायद सूची में संलग्न होने के साथ ही ऐसा कर सकता हूं? फिर से, काफी जानता था इसलिए मैं वही कर रहा था जो मुझे समझ में आया।
 – 
Veritas Curat
13 फरवरी 2021, 09:41

1 उत्तर

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

सबसे पहले, आपका कोड एक शुरुआत के रूप में बहुत अच्छा है, अच्छा काम करने वाला दोस्त।
तो
अपना कार्य चलाने के लिए, आपको उन्हें परिभाषित करने के बाद इसे कॉल करने की आवश्यकता है। लेकिन यहां आप कॉल को पेज में सबसे ऊपर रखते हैं।
इसका कारण यह है कि अजगर ऊपर से नीचे तक कोड पढ़ता है, इसलिए जब वह पहला पढ़ता है जो एक फ़ंक्शन को कॉल करता है जिसे उसने इस पंक्ति को नहीं पढ़ा है कोड इस तरह होना चाहिए:

def sentList():
    sentence_list = []
    sentence_list.append(input('Please enter a sentence: '))
    return sentence_list

def listToString(sentence_list):
    sentence = ""
sentence = ''.join(sentence_list)
return sentence

def is_cap(sentence):
    sentence = sentence.capitalize()
    return sentence

def fix(sentence):
    sentence = sentence + "." if (not sentence.endswith('.')) and (not sentence.endswith('!')) and \ (not sentence.endswith('?')) else sentence
    return sentence


def count_words(sentence):
    count = len(sentence.split())
    print('The number of words in the string are: '+ str(count))
    print(sentence)

sentence_list = sentList()
sentence = listToString(sentence_list)
sentence = is_cap(sentence)
sentence = fix(sentence)
sentence = count_words(sentence)

मुझे लगता है कि यह। यदि आपका कोई अन्य प्रश्न है। यह समुदाय हमेशा यहां रहेगा

0
Mostafa Tabrizian 13 फरवरी 2021, 08:53
आपका बहुत बहुत धन्यवाद। मैंने udemy पर कोडिंग बूटकैंप खरीदा है और जावास्क्रिप्ट और अन्य चीजों के साथ अनुभव का एक छोटा सा अनुभव है .. जबकि पूरी तरह से अलग है - मुझे लगता है कि समान और अधिक महत्वपूर्ण रूप से मुझे ओवरफ्लो और इस तरह की चीजों को ढेर करने के लिए उजागर किया गया है। तो मेरे संसाधन वहाँ हैं अगर मैं किसी चीज़ पर अनिश्चित हूँ :) मैं आपके मार्गदर्शन की सराहना करता हूँ! मुझे यकीन नहीं था कि मुख्य रूप से "वाक्य = ..." को लगातार कॉल करना इसे संभालने का सही तरीका था। मैं उसी के अनुसार अपना समायोजन करूँगा :D
 – 
Veritas Curat
13 फरवरी 2021, 09:17
जानकर ख़ुशी हुई की। चलते रहो क्योंकि तुम अच्छा करते हो
भी अगर मेरा जवाब आपकी मदद कर सकता है, तो कृपया मेरे उत्तर की पुष्टि करें
आपका दिन शुभ हो
 – 
Mostafa Tabrizian
13 फरवरी 2021, 13:05