|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
以下是我写的
- def tongji(*param):
- length = len(zifu)
- for i in range(length):
- yingwen = 0
- shuzi = 0
- kongge = 0
- qita = 0
- for each in zifu[i]:
- if each in english:
- yingwen += 1
- elif each in num:
- shuzi += 1
- elif each in space:
- kongge += 1
- else:
- qita += 1
- print('第' , i , '个字符串共有:英文字母' , yingwen , '个,数字' , shuzi , '个,空格' , kongge, '个,其他字符' , qita , '个')
- english = 'abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM'
- num = '0123456789'
- space = ' '
- zifu = str(input('请输入你要确认的字符:'))
- tongji(zifu)
复制代码
我输入一串字符后都是按照一个个代入进去统计的,如下,请问怎么解决?
- 请输入你要确认的字符:i love u
- 第 0 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
- 第 1 个字符串共有:英文字母 0 个,数字 0 个,空格 1 个,其他字符 0 个
- 第 2 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
- 第 3 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
- 第 4 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
- 第 5 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
- 第 6 个字符串共有:英文字母 0 个,数字 0 个,空格 1 个,其他字符 0 个
- 第 7 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
复制代码
把print移动到for循环外
- def tongji(*param):
- length = len(zifu)
- for i in range(length):
- yingwen = 0
- shuzi = 0
- kongge = 0
- qita = 0
- for each in zifu[i]:
- if each in english:
- yingwen += 1
- elif each in num:
- shuzi += 1
- elif each in space:
- kongge += 1
- else:
- qita += 1
- print('第' , i , '个字符串共有:英文字母' , yingwen , '个,数字' , shuzi , '个,空格' , kongge, '个,其他字符' , qita , '个')
- english = 'abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM'
- num = '0123456789'
- space = ' '
- zifu = str(input('请输入你要确认的字符:'))
- tongji(zifu)
复制代码
|
|