Home > OS >  I am learning Python language: Why shouldn't the answer that was printed out all be 3? [closed]
I am learning Python language: Why shouldn't the answer that was printed out all be 3? [closed]

Time:09-29

Below is the coding that I was writing for Python language,

x = y = z = 3.5 
x = 3

print(x)
print(y)
print(z)

The answer is 3 3.5 3.5

CodePudding user response:

x = y = z = 3.5 is one expression assigning 3.5 to x, y, and z. x = 3 is a second expression, assigning a value of 3 only to x. Thus only x has been changed from the initially assigned value of 3.5.

CodePudding user response:

All you have done here is assign the values of x, y, and z to 3.5.

You then adjusted x to 3. y and z still equal 3.5.

So, in order:

x = 3

y = 3.5

z = 3.5

Which is the correct output.

  • Related