求助,关于旧python教程第十九课课后作业的字符串统计个数
def find(*x):length=len(x)
for i in range(length):
alp=0
num=0
spa=0
Str=0
for j in x:
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:
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和谁是平级代码,我看好像是和内循环是一个级别的呢 编程这东西不是背代码,而是理解,一定一定要有自己的思维,否则是玩不了的 wp231957 发表于 2021-4-25 07:50
编程这东西不是背代码,而是理解,一定一定要有自己的思维,否则是玩不了的
本菜鸡明白了,谢谢老哥指点 没有权限...难受啊{:10_269:}
页:
[1]