|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 装辣椒 于 2017-7-26 12:58 编辑
题目是:
编写一个函数,分别统计传入字符串的参数(可能不止一个参数)的英文字母,空格,数字,其他字符的个数
- def count(*x):
- length = len(x)
- for i in range(length):
- alpha = 0
- space = 0
- num = 0
- otherstrs = 0
- length2 = len((x[i]))
- for each in x[i]:
- if each.isdigit():
- num += 1
- elif each.isalpha():
- alpha += 1
- elif each.isspace():
- space += 1
- otherstrs = length2 - num - space - alpha
- print('第 %d 个字符串里有字母 %d 个,空格 %d 个,数字 %d 个,其他字符 %d 个' % (i+1, alpha, space, num, otherstrs))
复制代码
但是run之后,报错:
TypeError: not all arguments converted during string formatting
看不出问题在哪儿,求助
|
|