【发布时间】:2017-01-12 18:27:23
【问题描述】:
经过一段时间的研究,我一直无法找到为什么这个代码在句子中全部大写的情况下计算大写字母,但如果我要输入一个句子,则会计算 "0" 大写字母包含任何小写字母,例如:"Hello World"。
message = input("Enter your sentence: ")
print("Capital Letters: ", sum(1 for c in message if message.isupper()))
【问题讨论】:
-
可能因为您的支票是
if message.isupper(),您的意思是要检查:if c.isupper()吗? -
sum(map(str.isupper, message))
标签: python string python-3.x