您现在的位置是:课程教程文章

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

2023-12-13 23:53课程教程文章 人已围观

问题

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

x=0
y=1
z=3
mylist=[]

ifxoryorz==0:
mylist.append("c")
ifxoryorz==1:
mylist.append("d")
ifxoryorz==2:
mylist.append("e")
ifxoryorz==3:
mylist.append("f")

这将返回一个列表:

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

这样的事情可能吗?

解决方法

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

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

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

ifx==1ory==1orz==1:

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

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

if1in(x,y,z):

或者更好:

if1in{x,y,z}:

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

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

课程教程:python如何对单个值测试多个变量?

上一篇:python面对用户无意义输入的解决

下一篇:没有了

站点信息

  • 文章统计篇文章