|
发表于 2018-1-10 23:21:09
|
显示全部楼层
本帖最后由 zero月蚀的假面 于 2018-1-10 23:22 编辑
- def count(*string):
- chars ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- number = '0123456789'
- space = ' '
- X = len(string)
- for j in range(X):
- zimu = 0 #每次都先归零再计算
- shuzi = 0
- kong = 0
- other = 0
- for i in string[j]: #利用for循环语句一个字符串一个符串比较
- if i in chars:
- zimu += 1
- elif i in number:
- shuzi += 1
- elif i in space:
- kong += 1
- else:
- other += 1
- print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个.'%(j+1,zimu,shuzi,kong,other))
- a = input('请输入一个字符串:')
- b = input('请输入第二个字符串:')
- count(a,b)
复制代码
①我是这样写的,你哪个count1,count2,count3,count4赋值需要在for循环里面,要不你每次输入进去都是count1,2,3,4变量名没有改变
②最后一个其他符合用else即可不一定只有那个几个特殊字符
|
|