|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def count(a):
alptotal = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
number = '0123456789'
qtzf = '.~!@#$%^&*()-=_+[]{}\|:";<>?,/'
for each in a:
b[each][0] = a[each].count(alptotal)
b[each][1] = a[each].count(number)
b[each][2] = a[each].count(qtzf)
return b
word = input('请输入字符串:')
c = count(word)
for each in c:
print('第',each,'字符串包含',c[each][0],'个字幕',c[each][1],'个数字',c[each][2],'个其他字符')
这个运行报错,求问怎么回事
错误比较多:
1.input无法输入多个字符串
2.str.count得到的是子字符串在字符串中的数量。
我修改的程序:
- def count(a):
- alptotal = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- number = '0123456789'
- qtzf = '.~!@#$%^&*()-=_+[]{}\|:";<>?,/'
- b = [0, 0, 0]
- for each in a:
- if each in alptotal:
- b[0] += 1
- elif each in number:
- b[1] += 1
- elif each in qtzf:
- b[2] += 1
-
- return b
- word = input('请输入字符串:')
- c = count(word)
- print('字符串包含',c[0],'个字幕',c[1],'个数字',c[2],'个其他字符')
复制代码
|
|