2017-02-09 51 views
0

我是一个刚刚接触编程的动画师,我想知道如果一个变量同时等于多个数字,如何进行比较。Python,如果整数等于数字

我的代码迄今:::

if intJoints==(3, 4, 6, 10): 
    animValue=3 
animValue=4 

一种用于3D字符我总是动画式的计算结果为“4”,除非该字符在其脊柱3,4,6或10的关节。 (因为某种原因,它的计算结果为“3”) 我可以一次检查所有这些值而不需要制作很多“if”语句行吗?

这句法不能正常工作,它可能认为我正在写一个元组或东西... 谢谢你的帮助。对于专业编码人员来说可能是超级基础,但实际上很难得到这样的基本东西的明确答案... 谢谢!

回答

2

你居然想在这里使用in关键字。

正确的语法是

if intJoints in (3, 4, 6, 10): 

使用in关键字可以这样做

if intJoints == 3 or intJoints == 4 or intJoints == 6 or intJoints == 10 

,但显然更加简洁易读这里。

你的原始语法

intJoints==(3, 4, 6, 10) 

测试看intJoints是否等于整个数组。唯一可能的方法是intJoints字面上等于(3, 4, 6, 10)