【无标题】

新手python小白,最近在准备计算机python二级考试,在综合应用题出现了很多疑问,在对答案和自己写的代码之间进行比对有了一些想法,所以想把自己的想法发表出来,希望能够得到指正,从而获得新的见解。
题目要求是提纯论语原文
在这里插入图片描述这是软件给出的答案
在这里插入图片描述
这是自己写出的答案,我运行之后,它说strip()函数不适用于列表当中,当时并不明白为什么输出来是列表,调试后发现代码第五行把读取出来的内容转换成了列表,split()输出的结构是列表,后来我又根据答案把自己的代码修改了一下
在这里插入图片描述
针对输出的答案是列表,所以我在line的前面加上了str()目的是把列表转换成字符串,但是按照上面的代码输出的结果也是列表,也没有达到题目的要求。
经过不断的调试,我慢慢感觉if似乎没有办法判断列表里面的元素是否存在,变换开头的flag=False或flag=True没有关系,主要的问题应该是if条件能不能判断出条件的存在(也就是我上面提出的疑问 if ……in没有办法判断元素是否在里面),导致程序没办法识别条件,从而不能够实现题目的要求。
flag=False(flag=True)起着判断原文还是注释的作用,当程序遍历到原文时flag=True,从而为最后的if flag=True起着作用,当程序遍历到注释时flag就会变为flag=False,这样注释的内容就不会写入文件啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值