q = 0
w = 0
v = input("请输入内容>>>")
for item in v:
if item.isdigit() == True:
q += 1
if item in str.isalpha():
w += 1
print("一共输入" + str(q) + "个数字和" + str(w) + "字母")
#但是这样汉字也会算一个字母,求大神解决
1 回答
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
慕雪6442864
TA贡献1812条经验 获得超5个赞
q = 0
w = 0
v = input("请输入:")
for item in v:
if item.isalnum():
if item.isdecimal():
q += 1
elif item.isalpha():
if item >= u'\u4e00' and item <= u'\u9fa5': #判断是否是汉字
pass
else:
w += 1
print("有%d个数字,有%d个字母" % (q, w))
添加回答
举报
0/150
提交
取消