जब मैं कोड चलाता हूं तो यह हमेशा परिणाम के रूप में 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 अपेक्षित: लोअर केस की संख्या: ५ अपर केस की संख्या ५
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)
आपकी शर्तें गलत हैं। string.islower()
और string.isupper()
को char.islower()
और char.isupper()
में अपडेट करें
मुझे लगता है कि आपको string.islower()
के बजाय char.islower()
का उपयोग करने की आवश्यकता है और आप lower=lower+1
के बजाय lower+=1
और upper
के लिए भी ऐसा ही कर सकते हैं।
आपको प्रत्येक चरित्र पर व्यक्तिगत रूप से चिढ़ने की जरूरत है। अब आपका प्रोग्राम जांचता है कि क्या पूरी स्ट्रिंग अपरकेस या लोअरकेस में लिखी गई है।
इसका मतलब है कि आपका कोड कुछ इस तरह दिखना चाहिए:
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)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।