W tym przypadku rozważyłbym na zastosowanie nieco innej kostrukcji:
```python
level = 0
while False:
   <...>
    if not check_str(INP):
        continue
    <...>
    if level >=8:
        break
```

Ogólnie proszę sprawdzić działanie 'continue' i 'break' w pętlach. W ten sposób unikniemy żonglerki zmiennymi takiej jak w liniach 80-85.