• 技术文章 >Python技术 >Python基础教程

    python如何对单个值测试多个变量?

    小妮浅浅小妮浅浅2021-09-11 09:31:16原创2175

    问题

    正在尝试制作一个函数,它将多个变量与一个整数进行比较并输出一个由三个字母组成的字符串。我想知道是否有办法将其翻译成 Python。所以说:

    x = 0
    y = 1
    z = 3
    mylist = []
     
    if x or y or z == 0 :
        mylist.append("c")
    if x or y or z == 1 :
        mylist.append("d")
    if x or y or z == 2 :
        mylist.append("e")
    if x or y or z == 3 :
        mylist.append("f")

    这将返回一个列表:

    ["c", "d", "f"]

    这样的事情可能吗?

    解决方法

    1、使用aset来利用恒定成本成员资格测试。

    2、即in,无论左侧操作数是什么,都需要固定的时间。

    误解了布尔表达式的工作原理;它们不像英语句子那样工作,并且猜测您在这里谈论的是所有名称的相同比较。您正在寻找:

    if x == 1 or y == 1 or z == 1:

    x并y以其他方式自行评估(False如果0,True否则)。

    3、可以使用针对元组的包含测试来缩短。

    if 1 in (x, y, z):

    或者更好:

    if 1 in {x, y, z}:

    以上就是python对单个值测试多个变量的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python变量
    上一篇:python有哪些求解线性规划的包 下一篇:python面对用户无意义输入的解决

    相关文章推荐

    • php变量如何声明• php变量如何命名• php变量的引用赋值使用• php变量中的两种复合类型• php变量有哪些特殊类型• python不同类型变量如何计算• python变量如何进行格式化输出• js全局变量是什么• js局部变量是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网