|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是这样子的:编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其他字符的个数。
这个题目我自己解决了,代码如下:
- def count(*a):
- length=len(a)
- for j in range(length):
- englishtimes=0
- numtimes=0
- spacetimes=0
- othertimes=0
- for i in a[j]:
- if i.isalpha() :
- englishtimes+=1
- elif i.isdigit():
- numtimes+=1
- elif i.isspace():
- spacetimes+=1
- else:
- othertimes+=1
- print('第{}个字符串共有:英文字母{}个,数字{}个,空格{}个,其他字符{}个。'\
- .format(j+1,englishtimes,numtimes,spacetimes,othertimes))
复制代码 但是我发现了问题,我输入中文字它也算我是英文字母,我以为是我代码写错了,然后看了甲老师的代码也运行了一下发现甲老师的代码也一样运用了isalpha()来检测是不是英文字母,但是把中文字也检测为了英文字母!是Python的语言问题吗还是什么?有没有大神告诉一下我,不知道大家有没有发现这个问题!~
|
|