|
5鱼币
- def shibie(*param):
- space=0
- digit=0
- alpha=0
- others=0
- a=0
- for i in param:
- if i==' ':
- space+=1
- elif i.isdigit():
- digit+=1
- elif i.isalpha():
- alpha+=1
- else:
- others+=1
- print('空格有%d个,字母有%d个,数字有%d个,其他字符有%d个'%(space,alpha,digit,others))
- shibie('wo cao ni 555 klkl')
复制代码
本来对for循环就不是特别清楚,我真的不知道这个bug怎么出来的,谢谢各位
当参数不确定有几个时,用收集参数,即在变量名前加个“*” 星号,可以向函数里传递多个参数,小甲鱼老师的视频里,他传递进去两个字符串所以,用了*params 的形式,你这里只传递了一个参数就没必要使用手机参数
小甲鱼老师的源代码
def count(*param):
length = len(param)
for i in range(length):
letters = 0
space = 0
digit = 0
others = 0
for each in param[i]:
if each.isalpha():
letters += 1
elif each.isdigit():
digit += 1
elif each == ' ':
space += 1
else:
others += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others))
count('I love fishc.com.', 'I love you, you love me.')
'“I love fishc.com” 是一个参数,str1 ="I love fishc.com"
|
-
最佳答案
查看完整内容
当参数不确定有几个时,用收集参数,即在变量名前加个“*” 星号,可以向函数里传递多个参数,小甲鱼老师的视频里,他传递进去两个字符串所以,用了*params 的形式,你这里只传递了一个参数就没必要使用手机参数
小甲鱼老师的源代码
def count(*param):
length = len(param)
for i in range(length):
letters = 0
space = 0
digit = 0
others = 0
for each in param:
...
|