http://www.pythonreader.com/2022/07/how-can-you-emulate-do-while-loops-in.html