新手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,这样注释的内容就不会写入文件啦。
【无标题】
最新推荐文章于 2024-10-09 22:27:58 发布