Sorry but can someone ELI5 this for me?I thought this exercise should have been simple in that while understand was true then the message would pop up and then understand would be set to false. Like so:

This of course is incorrect but I don't know why. Why would just entering the understand variable name in the condition do anything? The way I read it, it says "So long as understand exists, then print the text and set the variable to false."

assigns true to understand, but what you need is an operator that compares the two values for example == or ===.And the reason why you can use understand as well is actually pretty simple in the end it does the same think about it:

understand === true is true for understand being falseunderstand === true is false for understand being false

so in the end the result of the comparison is always what understand initially was.

And you don't need to check if understand is true in your while statements, while is always going to run so long as the input is true. So above the while statement, set understand to true, and then just put understand as the input, like so: