Python 3.x 如何在一行中逐个字符检查大写或小写,并计算大写和小写?

Python 3.x 如何在一行中逐个字符检查大写或小写,并计算大写和小写?,python-3.x,Python 3.x,我试过使用isupper和islower,但运气不好。你能推荐一种方法吗?我试过使用islower,但它返回的数字不是真的或假的 s=input() size=len(s) for i in range(0,size): print(s[i].isupper) 预期输出?这将计算小写和大写字符总数 s=input() size=len(s) upper = 0 lower = 0 for i in range(0,size): if(s[i].isupper()):

我试过使用isupper和islower,但运气不好。你能推荐一种方法吗?我试过使用islower,但它返回的数字不是真的或假的

s=input()
size=len(s)
for i in range(0,size):
    print(s[i].isupper)

预期输出?

这将计算小写和大写字符总数

s=input()
size=len(s)
upper = 0
lower = 0
for i in range(0,size):
    if(s[i].isupper()):
      upper += 1
    elif (s[i].islower()):
      lower += 1
    else:
      pass

print("total upper = {}".format(upper))
print("total lower = {}".format(lower))

您尝试了
isupper()
islower()
-
'A'.islower()#False
,这是什么意思?显示您的代码和遇到的问题,您可能会得到更多帮助。@AChampion我假定为“a”。isupper返回false,但它使用了一些数字,甚至不是0或1。您需要实际调用该函数,因此需要参数,例如
s[i]。isupper()
。您所拥有的只是打印函数引用,例如
。那么正确的方法是什么@AChampionCall函数
s[i].isupper()
-注意末尾的参数!!!