def Charater():
UpperCount = 0
LowerCount = 0
word = input('Enter a word: ')
for letter in word:
if letter == letter.upper
UpperCount = UpperCount + 1
return UpperCount
else:
LowerCount = LowerCount + 1
return LowerCount
print(Charater())
如果这看起来不好,请不要判断我。但是我是一个初学者,我想让代码计算用户输入的单词中有多少个大写和小写字符。每次执行此操作均返回1。(可能是我的if语句)。有人可以指出问题并告诉我如何解决。
最佳答案
您可以将map
与str.isupper
和str.islower
结合使用,分别查找大写和小写字符的计数,如下所示:
>>> my_word = "HelLo WorLd"
>>> lower_count = sum(map(str.islower, my_word))
>>> lower_count
6
>>> upper_count = sum(map(str.isupper, my_word))
>>> upper_count
4