It was only error-prone in C because you could accidentally write `if (x = y)` instead of `if (x == y)`, assigning y to x, and x would be a non-zero value, thus truthy, and it'd always pass.<br>Not a thing in python with the assignment-expression itself being so explicit.