马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
|