(python之统计字符个数)
str1= input(“请输入该字符串”)
a=b=c=d=0
for i in str1:
if i == ’ ':
a+=1
elif i>=‘a’ and i<=‘z’:
b+=1
elif i >= ‘A’ and i <= ‘Z’:
b+=1
elif int(i) >= 0 and int(i)<=9:
c+=1
else:
d+=1
print(“空格的个数是:”,a)
print(“字母的个数是:”,b)
print(“数字的个数是:”,c)
print(“其他字符个数是:”,d)
出现的问题:
for i in range(len(str1))
或者
for i in str1
数字和字符之间不能直接比较
要么强转-- (int),要么把数字变成字符