导语:
本文主要介绍了关于python如何对单个值测试多个变量?的相关知识,希望可以帮到处于编程学习途中的小伙伴
问题
我正在尝试制作一个函数,将多个变量与一个整数进行比较并输出一个三字母字符串。我想知道是否有办法将其翻译成 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}:
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何下载python源码包?安装方便吗?11/13
- ♥ Python中的选择结构是什么09/07
- ♥ python如何获取整个页面?11/13
- ♥ 如何在python中做数学函数问题10/21
- ♥ python交互模式下如何切换目录10/15
- ♥ python中创建新线程的方法有哪些10/14
内容反馈