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
关于python - 统计word中大写和小写字符的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42880277/