|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天做小甲鱼老师的课后习题的时候碰到了问题,麻烦各位给看下:
问题: 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数。
效果图为:
我写的代码为:
def count(*str0):
str1='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
num='1234567890'
length=len(str0)
for i in range(length):
if type(str0[i])!=type('l'):
print('第%d个参数不是字符串,瞎啊!' % i+1)
continue
else:
str_count=num_count=space_count=other_count=0
for each in str0[i]:
if each in str1:
str_count+=1
elif each in num:
num_count+=1
elif each==' ':
space_count+=1
else:
other_count+=1
print('第%d个字符串共有: 英文字母%d个,数字%d个,空格%d个,其他字符%d个。' % (i+1,str_count,num_count,space_count,other_count))
count('I Love Fishc.com.','I love you, you love me.',2323)
报错类型为:
第1个字符串共有: 英文字母13个,数字0个,空格2个,其他字符2个。
第2个字符串共有: 英文字母17个,数字0个,空格5个,其他字符2个。
Traceback (most recent call last):
File "G:\玩玩\python\代码\testing.py", line 23, in <module>
count('I Love Fishc.com.','I love you, you love me.',2323)
File "G:\玩玩\python\代码\testing.py", line 7, in count
print('第%d个参数不是字符串,瞎啊!' % i+1)
TypeError: Can't convert 'int' object to str implicitly
还有个小问题:就是如何把已经解决@小甲鱼 的问题的提醒给去掉,谢谢各位帮忙的鱼油了。
|
|