python在if语句中调用和修改全局变量的问题

我有一个文档,需要从里面提取出几个关键的条目到一个新的txt里,在写代码的时候使用了全局变量,但是发现打印出来的结果变成了多个!想请各位指教为什么会变成这样?要怎样修改才可以?感谢!
第一张图为原文档,第二张图是我的代码,第三张图是运行的结果,求各位高手指教!

这里不需要把变量设置成global的,另外打印这么多行是因为你每读取一行就会写一行,而你的if语句并不是每一行都能满足。追问

不用全局变量可能不行吧?我需要将两个if语句里的变量都提取出来并输出到文本呢
或者有没有其他方法?

追答

global变量是用来区别局部变量的,你的代码确实不需要。

你在给cmd赋值的时候判断一下vip,vport,pool是否为空,如果不为空,就赋值,然后写到文件里。赋完值记得要把这三个变量再次清空,这样应该可以解决你的问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-05
从cmd开始的地方全部缩进试试追问

我初学者。。不太明白。。。能否详细说下?感谢!

本回答被提问者采纳