I don't get the the code "if not True"
if not True: print("1") elif not (1 + 1 == 3): print("2") else: print("3")
it's written in the lesson: the result of "not true" is "False". So, if it's False, in an if statement, it is not executed (unless it the case in which it is a condition in an elif). I hope that I'm clear enough :p
Only True conditions will be executed. The if statement is false(not True), so it is not executed. The elif statement is True (not(2==3)), hence it is executed and the answer is 2. Had both the statements been False, the else statement would be executed. I hope I've made my self clear.
Only "True" if or elif statements are executed. So when you have a statement say, "if False: " stop right there because anything in that if statement will not be executed. Same is the case with elif. for example; "elfi (2 == 3):" since 2 is not equal to 3 the elif has a False condition therefore no execution.
"not True"is "false",so if statement goes to "else".
"if True:" will effectively auto execute the if statement block because you are defining the condition as true without making a comparison. "if not True" translates to "if False". This will not execute the statements in this "if" block because you are defining the condition as false.
should it make an assumption first before saying the first line is not true???
not clear at all.
if what isn't true print "1"???? if what isn't true???
didn't clearly understood the first line of code if not true should have executed, but it jumps to the next line of code.. puzzled I am
Michael plz don't mind but you think you are clear your statements are not clear
vansh's arguments are stronger
i will try to explain it in other way. syntax is as follows if <statement>: print "true" else: print "false" now if the statement evaluates to true then statements inside if condition will execute. otherwise else part will get execute. In example you have mentioned above. The satement is <not true> is evaluated to false hence elif part will executed next hope you understands it