2017-05-03 84 views
0

我已經嘗試過使用isupper和islower,但沒有運氣。請給我建議一個method.I已嘗試使用islower,但它返回一些數字不是真或假。如何在一行中檢查字符,如果大寫或小寫並計算大寫和小寫?

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

預期產量?

+0

你是什麼意思你試過'isupper()'和'islower判斷()' - ''A'.islower()#FALSE'?顯示你的代碼和你得到的問題,你可能會得到更多的幫助。 – AChampion

+0

@AChampion我假設'a'.isupper返回false,但卻放了一些數字,甚至不是0或1 – user33207

+0

您需要實際調用該函數,因此您需要parens,例如, 'S [I] .isupper()'。您所擁有的只是打印函數參考,例如'內置方法是0x1003caab0>處的str對象的上限「。 – AChampion

回答

1

這將計算總小寫和大寫字母

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))