Python,如果整数等于数字

时间:2017-02-09 18:07:36

标签: python python-2.7 maya

我是一位不熟悉编程的动画师,我想知道如何同时变量等于多个数字。

到目前为止我的代码:::

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

我正在制作动画的3D角色的公式总是计算为“4”,除非该角色的脊椎有3个,4个,6个或10个关节。(然后由于某种原因它的评估为“3”) 我可以一次检查所有这些值,而不会产生很多“if”语句行吗?

这种语法不起作用,它可能认为我正在写一个元组或其他东西...... 谢谢您的帮助。可能是专业编码人员的超级基础,但实际上很难对这样的基本内容得到明确答案...... 谢谢!

1 个答案:

答案 0 :(得分:3)

您确实想在此处使用in关键字。

正确的语法是

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

可以做类似

的事情
if intJoints == 3 or intJoints == 4 or intJoints == 6 or intJoints == 10

但显然使用in关键字更加简洁易读。

您的原始语法

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

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