鱼C论坛

 找回密码
 立即注册
查看: 1174|回复: 8

关于文件第29讲的问题,求解答

[复制链接]
发表于 2020-6-13 17:21:24 | 显示全部楼层 |阅读模式

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

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

x
  1. def kacha():

  2.     (sex,items) = each_line.split(':',1)
  3.     if sex == '小甲鱼':
  4.         boy.append(items)
  5.     if sex == '小客服':
  6.         girl.append(items)
  7.         
  8. def saves():
  9.     boy_name = 'boy_'+str(count)+'.txt'
  10.     girl_name = 'girl_'+str(count)+'.txt'
  11.     boy_file = open((r"C:\Users\Administrator\Desktop/%s" %boy_name),'w')
  12.     girl_file = open((r"C:\Users\Administrator\Desktop/%s" %girl_name),'w')
  13.    
  14.     boy_file.writelines(boy)
  15.     girl_file.writelines(girl)
  16.     boy_file.close()
  17.     girl_file.close()
  18.    
  19. f = open(r"C:\Users\Administrator\Desktop/record.txt")
  20. boy = []
  21. girl = []
  22. count = 0
  23. for each_line in f:
  24.     if each_line[0:6] != '======':
  25.         #进行字符串的分割操作
  26.         #将分割的内容存入列表中
  27.         kacha()
  28.     else:
  29.         count += 1
  30.         #进行文件保存的操作
  31.         saves()
  32.         boy = []
  33.         girl = []
  34. count +=1
  35. saves()
复制代码

附件.rar

690 Bytes, 下载次数: 0

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 17:22:30 | 显示全部楼层
??????问题呢?????
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-13 17:24:57 | 显示全部楼层
老八秘制 发表于 2020-6-13 17:22
??????问题呢?????

就是那个def saves(),为什么我定义成def saves(each_line)就会报错啊,这个函数里边不是需要一个each_line的参数吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 17:27:50 | 显示全部楼层
lingedu 发表于 2020-6-13 17:24
就是那个def saves(),为什么我定义成def saves(each_line)就会报错啊,这个函数里边不是需要一个each_li ...


你可能理解错了参数的含义

比如说 你定义一个函数  里面的参数为  a  、b、c

但是参数 a、b、c 和 外部的 a、b、c 变量没有任何关系


就拿你上个帖子的例子来说,你的定义:
  1. def adds2(x,y):
  2.     return x+y

  3. x = 5
  4. y = 6
复制代码

def adds2(x,y)这个地方的 x 、y 和外面的 x、y 没有关系
除非你:
  1. adds2(x,y)
复制代码

就是等于把外面的 x 赋值给 函数参数 x  即是 : adds2(x=x,y=y)

你可以直接填adds2(x,y) 的原因是 Python 已经默认帮你等于好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 17:31:32 | 显示全部楼层
本帖最后由 Twilight6 于 2020-6-13 17:39 编辑

lingedu 发表于 2020-6-13 17:24
就是那个def saves(),为什么我定义成def saves(each_line)就会报错啊,这个函数里边不是需要一个each_li ...


  1. x = 5
  2. y = 6
  3. def adds2(x,y):
  4.     return x+y
  5. adds2()
复制代码

这样就会报错,为什么呢,因为你没有填入 adds2 的x、y参数


你这样传入和定义并没有用呀,因为你都没有使用到传入的参数,你可以试着运行下下面的代码:

  1. def kacha():
  2.     (sex, items) = each_line.split(':', 1)
  3.     if sex == '小甲鱼':
  4.         boy.append(items)
  5.     if sex == '小客服':
  6.         girl.append(items)


  7. def saves(each_line):
  8.     boy_name = 'boy_' + str(count) + '.txt'
  9.     girl_name = 'girl_' + str(count) + '.txt'
  10.     boy_file = open((r"C:\Users\Administrator\Desktop/%s" % boy_name), 'w')
  11.     girl_file = open((r"C:\Users\Administrator\Desktop/%s" % girl_name), 'w')

  12.     boy_file.writelines(boy)
  13.     girl_file.writelines(girl)
  14.     boy_file.close()
  15.     girl_file.close()


  16. f = open(r"C:\Users\Administrator\Desktop/record.txt")
  17. boy = []
  18. girl = []
  19. count = 0
  20. for each_line in f:
  21.     if each_line[0:6] != '======':
  22.         # 进行字符串的分割操作
  23.         # 将分割的内容存入列表中
  24.         kacha()
  25.     else:
  26.         count += 1
  27.         # 进行文件保存的操作
  28.         saves(each_line)
  29.         boy = []
  30.         girl = []
  31. count += 1
  32. saves(each_line)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 19:48:28 | 显示全部楼层
Twilight6 发表于 2020-6-13 17:31
这样就会报错,为什么呢,因为你没有填入 adds2 的x、y参数

高质量的回帖,不像我,就和水贴一样,这么长的代码,我肯定回答不上
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 19:52:44 | 显示全部楼层
Stubborn 发表于 2020-6-13 19:48
高质量的回帖,不像我,就和水贴一样,这么长的代码,我肯定回答不上

一口盐汽水喷你......
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 19:59:41 | 显示全部楼层
Twilight6 发表于 2020-6-13 19:52
一口盐汽水喷你......

美,,,美嘉,是你吗?我是益达呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-13 20:02:41 | 显示全部楼层
Stubborn 发表于 2020-6-13 19:59
美,,,美嘉,是你吗?我是益达呀

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 18:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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