जब मैं कोड चलाता हूं तो यह हमेशा परिणाम के रूप में 0 दिखाता है .... कोड:

def case_counter(string):
    lower=0
    upper=0
    for char in string:  
        if (string.islower()):
            lower=lower+1
        
        elif (string.isupper()):
            upper=upper+1
        
    print('the no of lower case:',lower)
    print('the no of upper case',upper)
string='ASDDFasfds'        
case_counter(string)

परिणाम: लोअर केस की संख्या: 0 अपर केस की संख्या 0 अपेक्षित: लोअर केस की संख्या: ५ अपर केस की संख्या ५

0
mas883 10 नवम्बर 2020, 20:16

4 जवाब

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

अपने उद्देश्य के लिए निम्न और उच्च मूल्य की तुलना करते समय आपको "चार" चर का उपयोग करना होगा जैसे इस कोड में उदाहरण

def case_counter(string):
    lower=0
    upper=0
    for char in string:  
        if (char.islower()):
            lower=lower+1
        
        elif (char.isupper()):
            upper=upper+1
        
    print('the no of lower case:',lower)
    print('the no of upper case',upper)
string='ASDDFasfds'        
case_counter(string)
0
BhavinT 10 नवम्बर 2020, 20:22

आपकी शर्तें गलत हैं। string.islower() और string.isupper() को char.islower() और char.isupper() में अपडेट करें

0
André 10 नवम्बर 2020, 20:21

मुझे लगता है कि आपको string.islower() के बजाय char.islower() का उपयोग करने की आवश्यकता है और आप lower=lower+1 के बजाय lower+=1 और upper के लिए भी ऐसा ही कर सकते हैं।

0
Z3R0 10 नवम्बर 2020, 20:20

आपको प्रत्येक चरित्र पर व्यक्तिगत रूप से चिढ़ने की जरूरत है। अब आपका प्रोग्राम जांचता है कि क्या पूरी स्ट्रिंग अपरकेस या लोअरकेस में लिखी गई है।

इसका मतलब है कि आपका कोड कुछ इस तरह दिखना चाहिए:

def upper_lower(text):
    upper = 0
    lower = 0
    for i in text:
        if i.isupper():
            upper += 1
        else:
            lower +=1
    print('the no of lower case:',lower)
    print('the no of upper case',upper)
0
danyroza 10 नवम्बर 2020, 20:22