鱼C论坛

 找回密码
 立即注册
查看: 1777|回复: 6

[已解决]这个地方是哪里出错了呢,照着视频8.16做的

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

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

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

x
f = open('e:\\python\\birthday.txt')      #打开文件
i = []
y = []
count = 1

for hq in f:                                #循环这个文本
        if hq[:6] != '======':                 #如果文本前5个不等于'======'
                (js,sm) = hq.split(':',1)         # js 是角色 ,sm 是说了什么 然后赋值已经被分隔的文本的循环,(以:分隔)
                if js == '我':                      # 如果角色为 我
                        i.append(sm)                       # 那向 i 列表添加 sm,也就是说了什么
                if js == '你':                     # 如果角色为 你
                        y .append(sm)                      # 那向 y 列表添加 sm,也就是说了什么
               
        else:
                im = 'im_' + str(count) + '.txt'     # im 赋值为一个文本
                yo = 'yo_' + str(count) + '.txt'     # yo 赋值为一个文本
               
                my = open(im,'w')                    # 把im 赋值的 文件打开,并赋值为my
                you = open(yo,'w')                  #  把yo 赋值的文件打开 并赋值 为you
               
                my.writelines(i)                   # 把 i 列表 写入 my   
                you.writelines(y)                  # 把 y 列表 写入 you
               
                my.close()                         #关闭文件
                you.close()                        # 关闭文件
               
                i = []                              # 初始化列表
                y = []                              # 初始化列表
                count = count + 1                  # 让count + 1 (也就是2 ,继续运行)
               
f.close()                                  # 关闭文件
               
最佳答案
2017-6-18 18:07:44
xiazhianran6 发表于 2017-6-18 18:00
对照书上第83页 ,看了很多次 ,也没发现问题。

把  === 和  : 都用文本文档里面的复制替换一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-6-18 18:00:46 | 显示全部楼层
对照书上第83页 ,看了很多次 ,也没发现问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-18 18:07:44 | 显示全部楼层    本楼为最佳答案   
xiazhianran6 发表于 2017-6-18 18:00
对照书上第83页 ,看了很多次 ,也没发现问题。

把  === 和  : 都用文本文档里面的复制替换一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-18 18:10:43 | 显示全部楼层
  if hq[:6] != '======':                 #如果文本前5个不等于'======'
你这里的等号是6个,不是你要求的5个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-18 19:59:26 | 显示全部楼层
左手十字 发表于 2017-6-18 18:10
if hq[:6] != '======':                 #如果文本前5个不等于'======'
你这里的等号是6个,不是你要求 ...

0 1 2 3 4 5 是6个数字。注释并不影响程序。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-18 20:28:27 | 显示全部楼层
ooxx7788 发表于 2017-6-18 19:59
0 1 2 3 4 5 是6个数字。注释并不影响程序。

我的锅,0-5的数字我直接想成了5 -0 =5了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-21 20:48:39 | 显示全部楼层
ooxx7788 发表于 2017-6-18 18:07
把  === 和  : 都用文本文档里面的复制替换一下。

对,知道了,原来文本里面是中国语的分号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 21:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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