我是一位不熟悉编程的动画师,我想知道如何同时变量等于多个数字。
到目前为止我的代码:::
if intJoints==(3, 4, 6, 10):
animValue=3
animValue=4
我正在制作动画的3D角色的公式总是计算为“4”,除非该角色的脊椎有3个,4个,6个或10个关节。(然后由于某种原因它的评估为“3”) 我可以一次检查所有这些值,而不会产生很多“if”语句行吗?
这种语法不起作用,它可能认为我正在写一个元组或其他东西...... 谢谢您的帮助。可能是专业编码人员的超级基础,但实际上很难对这样的基本内容得到明确答案...... 谢谢!
答案 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)
。