Найти - Пользователи
Полная версия: требуется небольшая помощь
Начало » Центр помощи » требуется небольшая помощь
1 2
exooman
Друзья, извините, что создаю тему из-за одного вопроса. Суть такая: скриптом нужно запускать/выключать анимацию при определенных условиях. Вот кусок от скрипта:

if pampampam == True:
if turumtumtum == False:
cont.activate('animation')
else:
cont.deactivate('animation')
else:
cont.deactivate('animation')

Вопрос собственно такой, как в данной ситуации избавиться от одного из else?
Art-master
if pampampam and not turumtumtum: cont.activate('animation')
else: cont.deactivate('animation')
s0rg
if pampampam == True and turumtumtum == False:
    cont.activate('animation')
else:
    cont.deactivate('animation')
Art-master
Я первый успел!
Singularity
 cont.activate('animation') if pampampam or (not turumtumtum) else cont.deactivate('animation')
а так ?
Art-master
Singularity
Неплохо!
exooman
Извините, не уточнил - операторы if должны остаться. На самом деле их больше, поэтому и угнетает эта проблема, что каждому if, нужно прописывать свой else
Art-master
exooman
Так они и остались, как вы и просили, мы убрали только лишнее else. Я не понимаю суть вашей фразы
exooman
Извините, не уточнил - операторы if должны остаться. На самом деле их больше, поэтому и угнетает эта проблема, что каждому if, нужно прописывать свой else
Art-master
exooman
Я кажется понял суть. А зачем вам 2 if если можно один?
exooman
В общем есть куча разных условий для срабатывания разных анимаций. К примеру
if pampampam == 1:
#первая анимация
if turumtumtum == 1:
cont.activate('animation')
else:
cont.deactivate('animation')

#вторая
if turumtumtum == 2:
cont.activate('animation2')
else:
cont.deactivate('animation2')

#третья и т.д.
if turumtumtum == 3:
cont.activate('animation3')
else:
cont.deactivate('animation3')

# выключаем все, если не выполнено самое первое условие
else:
cont.deactivate('animation')
cont.deactivate('animation2')
cont.deactivate('animation3')

просто если все условия писать одной строкой, то приходится много дублировать. Да и код менее читабелен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB