|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第一个是我自己写的代码,虽然很复杂但是能运行出正确结果,第二个代码是我根据小甲鱼的答案改写的代码,但是结果一直运行不对,我也不知道怎么改了,求指教,谢谢
1.代码一:
def count(str1,str2):
english_str1 = 0
number_str1 = 0
blank_str1 = 0
other_str1 = 0
english_str2 = 0
number_str2 = 0
blank_str2 = 0
other_str2 = 0
length_str1 = len(str1)
length_str2 = len(str2)
for i in range(0,length_str1):
if(str1[i].isalpha() == True):
english_str1 += 1
elif(str1[i].isdigit() == True):
number_str1 += 1
elif(str1[i].isspace() == True):
blank_str1 += 1
else:
other_str1 += 1
for j in range(0,length_str2):
if(str2[j].isalpha() == True):
english_str2 += 1
elif(str2[j].isdigit() == True):
number_str2 += 1
elif(str2[j].isspace() == True):
blank_str2 += 1
else:
other_str2 += 1
print('第一个字符串共有:英文字母',english_str1,'个,数字',number_str1,'个,空格',blank_str1,'个,其它字符',other_str1,'个。')
print('第二个字符串共有:英文字母',english_str2,'个,数字',number_str2,'个,空格',blank_str2,'个,其它字符',other_str2,'个。')
count('I love fishc.com.','I love you, you love me.')
2.代码二:
def count(*str1):
english = 0
number = 0
blank = 0
other = 0
length = len(str1)
for i in range(0,length):
if (str1[i].isalpha() == True):
english += 1
elif (str1[i].isdigit() == True):
number += 1
elif str1[i] == ' ':
blank += 1
else:
other += 1
print('第%d个字符串共有:英文字母%d个,数字%d个,空格%d个,其它字符%d个。'%(i+1,english,number,blank,other))
count('I love fishc.com.','I love you, you love me')
有谁能告诉我一下代码二为啥运行不正确呀,我感觉思路是对的呀
|
|