加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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():

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读