>>> def lTZ(anything): if lTZ is "alcore": print("Гав Гав") elif lTZ is "A911": print("Люблю маленьких онимешников") else: print("Работать строго через гаранта!") >>> lTZ("A911") Работать строго через гаранта! Code >>> def lTZ(anything): if lTZ is "alcore": print("Гав Гав") elif lTZ is "A911": print("Люблю маленьких онимешников") else: print("Работать строго через гаранта!") >>> lTZ("A911") Работать строго через гаранта! Почему он сразу ссылается на else?
Попробуй вместо is == The post was merged to previous Sep 19, 2019 И мб инпут запроси The post was merged to previous Sep 19, 2019 Не тупи блять сл своим говнокодом
Квас, ну-ка, напиши мне данную программу не "по-говнокодски" очень хочется просмотреть на твоё оригинальное решение. ошибка в том, что я даже не знаю, почему не ругается интерпретатор. здесь ты сравниваешь функцию со значением. не знаю как в питоне, но в си ты бы сравнивал её адрес со значением, но ладно. поменяй во всех проверках имя функции на имя параметра
de9x, это симпл код, под словом говнокод я имел ввиду что он ебашит значение переменной, даже не сделав что будет удобнее. + использует is
ладно, чем is отличается от ==? The post was merged to previous Sep 20, 2019 нет The post was merged to previous Sep 20, 2019 да даже если ты и шаришь в питоне, то по-любому у тебя должно было вызвать сомнение сравнивания функции со строковым объектом.
de9x, Тем, что "==" проверяет равенство, а "is" принадлежность ПРИМЕР >>a = 5 >>b = a >>b is a =>True >>c = 5 >>c is a => False
хм, а как со строкой манипулирует? The post was merged to previous Sep 21, 2019 мде The post was merged to previous Sep 21, 2019 Kyber_Zero, проверил все твои операции. последняя возвращает true. The post was merged to previous Sep 21, 2019 ох уж эти знатоки питона
de9x, Окей, да я ошибся но проверь-ка этот код list1 = [] list2 = [] list3=list1 if (list1 == list2): print("True") else: print("False") if (list1 is list2): print("True") else: print("False") if (list1 is list3): print("True") else: print("False")