今天在编写python文件处理时遇到了一个小插曲,我写了一份大致相同的代码,编译运行却提示失败----^-----码农的一生之痛DeBUG........
这是我的原码,这是一个当选村民的问题(这题在网上随处就可查的*.*——python二级题库)
大概思路是先读取两个文件vote、name,vote每行都有选票信息,
就是有的人比较搞⛏,写两个名字,这是无效票的
还有的人更搞⛏,写的都不是村里人的(这样真的很栓Q的)这也是无效票
我,对,就是我新生码农、就是要完成把有效票输入到vote1文件里
并把 票数最多的人 和 票 和 有效票 同时输出
下图是我写的原码 报错...... 直接原地爆炸
写了五分钟 DeBug30分钟才发现问题所在
如下图 红圈
简单的来说我的X[0]就是来自vote中的有效票的人(字符串类型),执行x【0】in names(文件读入的)
发现都不会通过,看到变量表里才知道原来 我们从文件读入时是把换行符也都进去了....
所以x【0】in names 总是为False
dist里没有东东...
这是把x【0】 改为 vote后 发现 ****^^^^****** OK,运行成功 *--*
这里把x【0】改为vote成功是 因为vote也是从文件里读入的内容 也把换行符读进去了
然后 vote in names 就达到我的 判断是否写的是村里人的名字 的要求了
至此痛苦 苦逼码农 30分钟的问题终于解决了 第一次发东西有点紧张0.0