if-else里面的for循环不能在python中工作
发布时间:2020-12-20 12:14:59 所属栏目:Python 来源:网络整理
导读:我正在通过从文本文件中逐行读取输入来编写一个带有if-else条件的简单 Python脚本.下面是我的脚本. 我应该得到预期的输出.请帮忙! 我的env.txt包含: DEV01DEV02UAT01UAT02 这是代码: with open("env.txt") as envnames: for eachenv in envnames: if each
我正在通过从文本文件中逐行读取输入来编写一个带有if-else条件的简单
Python脚本.下面是我的脚本.
我应该得到预期的输出.请帮忙! 我的env.txt包含: DEV01 DEV02 UAT01 UAT02 这是代码: with open("env.txt") as envnames: for eachenv in envnames: if eachenv=="DEV01" or "DEV02": eachenv="dev" print (eachenv) elif eachenv=="UAT01" or "UAT02": eachenv="uat" print(eachenv) else : print('') 预期: dev dev uat uat 实际: dev dev dev dev 解决方法
问题是如果eachenv ==“DEV01”或“DEV02”.
你不能这样检查.如果eachenv ==“DEV01”,结果将为True,否则rusult将为“DEV02”,而不是False. if eachenv in ["DEV01","DEV02"]: 也改变了envnames中的eachenv:to: for eachenv in envnames.readlines(): (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |