程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

当我使用 OR 关键字时,是/否循环无法正常工作 [重复]

发布于2022-11-28 10:39     阅读(1126)     评论(0)     点赞(9)     收藏(1)


I was using a yes/no loop to make an infinite loop which would end when user enters no or No but the program was not working properly. I know the what the error is but i don't know why is it occuring like this. Can anyone tell how to fix the error without changing my initial program

当我使用这段代码时它可以工作但是当我使用 if a=='yes' 或 'Yes' 和 elif a=='no' 或 'No' 以某种方式输出显示 if 语句的打印语句即使我输入编号

我的程序没有 OR 条件

while True:
    a = input("Enter yes/no to continue")
    if a=='yes':
        print("enter the program")
    elif a=='no':
        print("EXIT")
        break
    else:
        print("Enter either yes/no")

我的 OR 条件初始程序

while True:
    a = input("Enter yes/no to continue")
    if a=='yes' or 'Yes':
        print("enter the program")
    elif a=='no' or 'No':
        print("EXIT")
        break
    else:
        print("Enter either yes/no")

解决方案


在一条or语句中,您必须a与所有表达式中的值进行比较:

while True:
    a = input("Enter yes/no to continue")
    if a == 'yes' or a == 'Yes':
        print("enter the program")
    elif a == 'no' or a == 'No':
        print("EXIT")
        break
    else:
        print("Enter either yes/no")

一种更 pythonic 的方法是.lower()在你的情况下使用。例如:

a == 'yes' or a == 'Yes'  # is equeal to:
a.lower() == 'yes'


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1862624/1515eb49ffc2377895a8/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)