鱼C论坛

 找回密码
 立即注册
查看: 3711|回复: 5

pthon新手教程第十九讲的题

[复制链接]
发表于 2018-1-10 21:37:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想问各位大大,为什么它只输出一个答案
QQ截图20180110212734.png
QQ截图20180110212818.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-10 21:51:52 | 显示全部楼层
mfun是收集参数,你用count作为一个元组,是的mfun至得到一个参数。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 21:52:45 | 显示全部楼层
你那里是个中文的逗号?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 23:21:09 | 显示全部楼层
本帖最后由 zero月蚀的假面 于 2018-1-10 23:22 编辑
  1. def count(*string):
  2.     chars ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  3.     number =  '0123456789'
  4.     space = ' '
  5.     X = len(string)
  6.     for j in range(X):       
  7.         zimu = 0                #每次都先归零再计算
  8.         shuzi = 0
  9.         kong = 0
  10.         other = 0
  11.         for i in string[j]:        #利用for循环语句一个字符串一个符串比较
  12.             if i in chars:
  13.                 zimu += 1
  14.             elif i in number:
  15.                 shuzi += 1
  16.             elif i in space:
  17.                 kong += 1
  18.             else:
  19.                 other += 1
  20.         print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个.'%(j+1,zimu,shuzi,kong,other))
  21. a = input('请输入一个字符串:')
  22. b = input('请输入第二个字符串:')
  23. count(a,b)
复制代码

①我是这样写的,你哪个count1,count2,count3,count4赋值需要在for循环里面,要不你每次输入进去都是count1,2,3,4变量名没有改变
②最后一个其他符合用else即可不一定只有那个几个特殊字符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-11 16:27:20 | 显示全部楼层
  1. def count(*param):
  2.     letter, number, space, other = 0, 0, 0, 0
  3.     for string in param:
  4.         for s in string:
  5.             if s.isalpha():
  6.                 letter += 1
  7.             elif s.isdigit():
  8.                 number += 1
  9.             elif s.isspace():
  10.                 space += 1
  11.             else:
  12.                 other += 1
  13.     print('含有字母%d个,数字%d个,空格%d个,特殊字符%d个' % (letter, number, space, other))

  14. count('asdsad123','123dc')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-19 09:07:02 | 显示全部楼层
zero月蚀的假面 发表于 2018-1-10 23:21
①我是这样写的,你哪个count1,count2,count3,count4赋值需要在for循环里面,要不你每次输入进去都是c ...

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 00:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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