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 语句)。有人可以指出问题并告诉我如何解决它。
原文由 Addie 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
map
与str.isupper
和str.islower
分别查找大写和小写字符的计数: