英文计数的问题
请问为什么这两个代码 只是把赋值放在了循环内外,其对汉字的英文计数就完全不同呢? 第一个代码 每个汉字算4个英文字符 第二个代码每个汉字算1个英文字符。谢谢大家! 每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢? def count1(*x):length = len(x)
for i in range(length):
a = 0
b = 0
c = 0
d = 0
for each in x:
if each.isalpha():
a += 1
elif each.isdigit():
b += 1
elif each.isspace():
c += 1
else:
d += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, a, b, c, d)) def count1(*x):
length = len(x)
a = 0
b = 0
c = 0
d = 0
for i in range(length):
for each in x:
if each.isalpha():
a += 1
elif each.isdigit():
b += 1
elif each.isspace():
c += 1
else:
d += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, a, b, c, d))
页:
[1]