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语句)。有人可以指出问题并告诉我如何解决。

最佳答案

您可以将mapstr.isupperstr.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

09-28 03:54