Я ТУПОЙ, ПОМОГИТЕ 1) Почему результатом будет "2"? 2) >if not True: Это вообще как понять? ЧТО НЕ ТРУ? Переменных-то никаких не даётся перед if 3) >elif not (1+1==3) Это вообще что?? Иначе, если данное выражение неверено, то..? - так что ли?
>>231904752 (OP) Не знаю, что это за язык, но смотри У тебя есть первое условие если не ТРУ. Тру - это и есть переменная у тебя, булевского типа. Смысла в таком сравнение, понятно, нет. Потом вторым условием идет если 1+1=3 не ТРУ, а это действительно не так, поэтому ты входишь в условие принт(2). Третье условие уже не выполняется (else будет выполняться, только если все остальные условия не сработали)
иф нот тру не пашет по умолчанию, следовательно пропускается. нот в данном случаи работает как тру, по этому и выполняется, до элсе не доходит, ибо только 2 варика.
1. If not True - если не истина - напечатать 1. По умолчанию все истина, по этому, этот кейс пропускается. 2. Иначе если не 1+1=3 - напечатать 2. Все равно что 1+1 не равно 3. 3. Иначе - напечатать 3.
Сначала блять разберись с основами логических выражений, потом лезь в языки. Не думай, что если питон - для даунов, то даун как ты сможет его освоить с полного нуля.
>>231904951 Да похуй, это не имеет значение особого. Логические операции везде одинаковы, только синтаксис различается. Поэтому я всегда настаиваю, учите плюсы в качестве базиса программирования, учитесь программировать, блять, а не язык учите.
>>231904752 (OP) Потому что в if у тебя not True, то есть false. Он не выполняется. В elif у тебя условие "если 1+1 не равно 3", то есть true. Он и выполняется. Else не выпонляется потому что выполнен elif.
Алсо у тебя не строгое сравнение, используй всегда === если точно не уверен, что тебе надо именно ==. Это может привести к печальным последствиям с трудноуловимыми ошибками.
>>231905072 Потом ты еще узнаешь про XOR, OR, AND... >>231904978 >>231905134 Какой же ты озлобленный уебан, пиздец. Если человек впервые видит логические операции, то понятно, что он может запутаться. Ничего в этом фатального нет. Вместо того, чтобы ему помочь, ты обосрал.
>>231905476 Нет, он расписал, чтобы показать какой он охуенно умный потому что знает примитивные логические операции, а потом обосрал и сказал чуваку не думать про АЙТИ. Из своей практики могу сказать, что как раз такие озлобленные агрессивные макаки как раз ничего и не могут в айти.
Рекомендую изучать логические вентили в Майнкрафте лол. Серьезно, хорошо помогает понять, как это все на физическом уровне работает, когда ты буквально руками эти цепи собираешь и смотришь, какие что делают. Ну естественно в плане дополнительного понимания, а не как замену классическим определениям из учебников. Там можно реализовать все логические вентили, энтузиасты даже делали вполне рабочие компы с монитором и пинг понгом, но это уже конечно совсем задротсво. https://minecraft-ru.gamepedia.com/Схемы_из_красного_камня
>>231904752 (OP) If принимает на вход одно значение. Это знпчение должно быть булевым (либо True, либо False)
Любая логическая операция стоящая после If возвращает либо True, либо False Например if (1 == 1} это то же самое, что if True.
Блок идущий после If выполняется только в том случае, если значение после If это True. И абсолютно не важно, в каком оно виде. Хоть в виде переменной, хоть в виде значения, хоть в виде операции
Булевые значения можно в переменные запихивать. Например, где-то в коде прописываешь: X = True If (X == False): __Print ('я пидор')
Если хоть один блок в конструкции If - else -elif выполнился, то следующие даже не проверяются
Вот тут >>231904978 > По умолчанию все истина, по этому, этот кейс пропускается. Тебе хуйню написали. По умолчанию у него только мамка истинна. А вообще, по дефолту всё Null. То есть не определено. Но это уже сложнее, и я хз - есть ли это в питоне
>>231906631 >ообще, по дефолту всё Null. То есть не определено. Но это уже сложнее, и я хз - есть ли это в питоне в яваскрипте undefined, хотя и null тоже есть)
>>231906631 >По умолчанию у него только мамка истинна. А вообще, по дефолту всё Null. То есть не определено. Но это уже сложнее, >>231906917 Какие же вы дебилы. Ваши переменные это указатели на кусок памяти, долбоебские дегроданты, и null означает лишь то, что эти указатели (пока что) ни на что не указывают. Что здесь сложного, сука? Пиздец, ракетная инженерия, нахуй.
>>231905072 Но это же не правда. У тебя условный оператор if работает так: if УСЛОВИЕ: _ДЕЙСТВИЕ И работает он так: если условие это логическая единица (а логическая единица это все что не ноль), то он выполняет действие, а если не логическая единица (то есть ноль), то не выполняет. В первом случае True это константа, которая обозначает логическую единицу. Во втором случае у тебя операция сравнения ==, которая возвращает True если слева и справа выражения равны и False если нет. Еще там есть not - отрицание, которое делает из логической единицы логический ноль и наоборот. То есть 1+1 == 3 возвращает False, а not превращает его в True. Elif это от else if, типа если предыдущий if не выполнился, то мы переходим к этому. Ну и последний else выполняется если все что выше не выполнилось. Вот так вот...
>>231905072 >По умолчанию все истина Не слушай эту хуйню. not это по сути операциия сравнения с False, то есть условие из первого if можно переписать как if True == False Что никогда не выполнится. Но не потому что ПО УМОЛЧАНИЮ ВСЕ ИСТИНА (ЩИТОБЛЯДЬ?!)
>>231906656 Ебаный рот этого программирования, блять. Ты кто такой, сука? Чтоб так присваивать? Ты че, дибил? Ты че, ебанутый? Ты внатуре ебанутый. Эта сидит там, чешет колоду, блять. Еб твою мать, у тебя выражению число присваиватся. ДЕГЕНЕРАТ ЕБУЧИЙ!
>>231915339 >дата сайнтист Сап двачь, я купил игровую мышь и монитор, что мне делать дальше чтобы нейросети тренировать? Команды там какие учить или что?