Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.


    To learn more about how to use our BBCode feature, please click here.

    Thank you, Code Forum.

Python Why doesn't this output "three" as well?

I am wondering why this only outputs "one" and "two" but not three since elif statements condition is met.

Thank you in advance :)

[CODE lang="python" title="A question on my course" highlight="9 and 10"]x = 1
y = 1.0
z = "1"

if x == y:
print("one")
if y == int(z):
print("two")
elif x == y:
print("three")
else:
print("four")[/CODE]
 
Since the second if condition is true, the following "elif" or "else" conditions will be ignored.
Chained if statements (if -> elif -> elif -> elif -> else) executes when the statement/block of the first true condition and ignores the rest.
 
Hi, Welcome to Code Forum!

Just like @Krusty the Senile mentioned if the one condition isn't met it will continue down the conditions until it matches. Then it will execute the code within the statement and will jump ahead after the if statement.
 

New Threads

Latest posts

Buy us a coffee!

Back
Top Bottom