python19课最后一题有些不明白!
def count(*param):length = len(param)
for i in range(length):
letters = 0
space = 0
digit = 0
others = 0
for each in param:
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.')
问题1, print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others)),这里,i+1不明白
问题2,'I love fishc.com.'判断完以后,是怎么开始进行 'I love you, you love me.'判断的,自动的? 1.因为i是从0开始的
2.不是,程序先for i in range(length):(第3行)送代所有的字符串,然后再一个一个地测量字符串里面包含的字符。 无符号整形 发表于 2017-1-9 17:39
1.因为i是从0开始的
2.不是,程序先for i in range(length):(第3行)送代所有的字符串,然后再一个一个地 ...
明白了,非常感谢
第一个for循环是依次载入参数
第二个for循环是依次取比较参数给的字符串里的每一字符
页:
[1]