|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def find(*x):
length=len(x)
for i in range(length):
alp=0
num=0
spa=0
Str=0
for j in x[i]:
if j.isalpha():
alp+=1
elif j.isspace():
spa+=1
elif j.isdigit():
num+=1
else:
Str+=1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个'
% (i + 1, alp, num, spa, Str))
find('I love fish.com 123', 'I love you', 'you love 123')
def count(*param):
length = len(param)
for i in range(length):
word = 0
num = 0
spa = 0
oth = 0
for j in param[i]:
if j.isalpha():
word += 1
elif j.isspace():
spa += 1
elif j.isdigit():
num += 1
else:
oth += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个'
% (i + 1, word, num, spa, oth))
count('I love fish.com 123', 'I love you', 'you love 123')
第一个def函数是我看了参考答案记忆后自己写的,第二个def就是参考答案,为什么参考答案却显示三个结果,而我写的只显示一个结果,本人才疏学浅,看了很久都无法发现问题所在,有没有比较懂的老哥为我这个菜鸡指点一下迷津。
你的print和谁是平级代码,我看好像是和内循环是一个级别的呢
|
|