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) + "字母")
#但是这样汉字也会算一个字母,求大神解决
12345678_0001
浏览 1270回答 1
1回答
慕雪6442864
q = 0w = 0v = 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 += 1print("有%d个数字,有%d个字母" % (q, w))