pthon新手教程第十九讲的题
想问各位大大,为什么它只输出一个答案 mfun是收集参数,你用count作为一个元组,是的mfun至得到一个参数。 你那里是个中文的逗号? 本帖最后由 zero月蚀的假面 于 2018-1-10 23:22 编辑def count(*string):
chars ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
number ='0123456789'
space = ' '
X = len(string)
for j in range(X):
zimu = 0 #每次都先归零再计算
shuzi = 0
kong = 0
other = 0
for i in string: #利用for循环语句一个字符串一个符串比较
if i in chars:
zimu += 1
elif i in number:
shuzi += 1
elif i in space:
kong += 1
else:
other += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个.'%(j+1,zimu,shuzi,kong,other))
a = input('请输入一个字符串:')
b = input('请输入第二个字符串:')
count(a,b)
①我是这样写的,你哪个count1,count2,count3,count4赋值需要在for循环里面,要不你每次输入进去都是count1,2,3,4变量名没有改变
②最后一个其他符合用else即可不一定只有那个几个特殊字符
def count(*param):
letter, number, space, other = 0, 0, 0, 0
for string in param:
for s in string:
if s.isalpha():
letter += 1
elif s.isdigit():
number += 1
elif s.isspace():
space += 1
else:
other += 1
print('含有字母%d个,数字%d个,空格%d个,特殊字符%d个' % (letter, number, space, other))
count('asdsad123','123dc') zero月蚀的假面 发表于 2018-1-10 23:21
①我是这样写的,你哪个count1,count2,count3,count4赋值需要在for循环里面,要不你每次输入进去都是c ...
谢谢
页:
[1]