|
发表于 2021-6-8 00:02:59
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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应该是3
那么for each in param[i]:中的i应该是从1到三
python不是从0开始计数的吗?为什么执行没出问题呢
那么for each in param[ i]:中的i应该是从1到三
for 循环遍历元素索引下标依旧 0~2,不是 1~3
range 函数的三个参数 strat 默认值为 0 、end、step 默认值为1,且不包含结束点
比如 range(5),即相当于 range(0,5,1) 生成的是的 0,1,2,3,4 这 5 个数
|
|