2017-02-09 6 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): 

Вы могли бы сделать что-то вроде

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

но, очевидно, используя ключевое слово in более кратким и читабельным здесь.

Ваш оригинальный синтаксис

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

проверяет, является ли intJoints равно весь кортеж. Единственный способ, которым это могло бы быть правдой, - это если intJoints буквально равно (3, 4, 6, 10).