鱼C论坛

 找回密码
 立即注册
查看: 828|回复: 3

[已解决]英文计数的问题

[复制链接]
发表于 2021-12-10 22:11:22 | 显示全部楼层 |阅读模式
10鱼币
请问为什么这两个代码 只是把赋值放在了循环内外,其对汉字的英文计数就完全不同呢? 第一个代码 每个汉字算4个英文字符   第二个代码每个汉字算1个英文字符。谢谢大家!
最佳答案
2021-12-10 22:11:23
每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?

最佳答案

查看完整内容

每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-10 22:11:23 | 显示全部楼层    本楼为最佳答案   
每次 i 循环,就重新洗牌,把已经赋值的 a, b, c, d 全部变成 0,那么怎样会相同呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-10 22:13:25 | 显示全部楼层
  1. def count1(*x):
  2.     length = len(x)

  3.    
  4.     for i in range(length):
  5.         a = 0
  6.         b = 0
  7.         c = 0
  8.         d = 0
  9.         for each in x[i]:
  10.             if each.isalpha():
  11.                 a += 1
  12.             elif each.isdigit():
  13.                 b += 1
  14.             elif each.isspace():
  15.                 c += 1
  16.             else:
  17.                 d += 1



  18.         print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, a, b, c, d))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-10 22:14:04 | 显示全部楼层
  1. def count1(*x):
  2.     length = len(x)
  3.     a = 0
  4.     b = 0
  5.     c = 0
  6.     d = 0
  7.    
  8.     for i in range(length):
  9.    
  10.         for each in x[i]:
  11.             if each.isalpha():
  12.                 a += 1
  13.             elif each.isdigit():
  14.                 b += 1
  15.             elif each.isspace():
  16.                 c += 1
  17.             else:
  18.                 d += 1



  19.          print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, a, b, c, d))
  20.    
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 13:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表