Is hilarious mistake in Python design. Thanks @elfprince13.
```python
def x():
e = None
while e is None:
try: print(input("? "))
except Exception as e: print(repr(e))
x()
```
Result:
```
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in x
UnboundLocalError: local variable 'e' referenced before assignment
```
@freemo why is the formatting in this post broken? The pseudo-Markdown implementation seems to be eating all the newlines. How does that happen and how can we fix it?
@ambihelical @freemo See, there was a newline after the colon, but got eaten. Inspecting the page DOM shows that there's a `<pre>` and a somewhat unnecessary but harmless `<code>` inside it, but the actual text node in the DOM has no newline in it.