4. Missing colon Errors

4.1. If: Missing colon

If the colon is left out from the end of the if line, a Syntax error occurs.
from microbit import *

# if button_a.is_presed():
if button_a.is_presed()
    display.scroll('A')
A red wavy line shown where the colon should have been.
A blue wavy line shows where the unexpected indentation occurred.
The indentation is only needed after a colon.
But, it is not the indentation that needs fixing; the colon just need adding.
This shows that it is important to fix code from the top of a python script.
../_images/if_colon_error.png

4.2. Elif: Missing colon

If the colon is left out from the end of the if line, a Syntax error occurs.
from microbit import *

if button_a.is_presed():
    display.scroll('A')
# elif:
elif
    display.scroll('X')
A red wavy line shown where the colon should have been.
A blue wavy line shows where the unexpected indentation occurred.
The indentation is only needed after a colon.
But, it is not the indentation that needs fixing; the colon just need adding.
This shows that it is important to fix code from the top of a python script.
../_images/elif_colon_error.png

4.3. Else: Missing colon

If the colon is left out from the end of the else line, a Syntax error occurs.
from microbit import *

if button_a.is_presed():
    display.scroll('A')
# else:
else
    display.scroll('X')
A red wavy line shown where the colon should have been.
A blue wavy line shows where the unexpected indentation occurred.
The indentation is only needed after a colon.
../_images/else_colon_error.png

4.4. While: Missing colon

If the colon is left out from the end of the while line, a Syntax error occurs.
from microbit import *

while True
    display.scroll("A")
The Syntax error statement suggests to check for misisng characters. The end colon is missing.
../_images/while_missing_colon.png

4.5. For: Missing colon

If the colon is left out from the end of the for line, a Syntax error occurs.
from microbit import *

for num in range(5)
    display.scroll(num)
The Syntax error statement suggests to check for misisng characters. The end colon is missing.
../_images/for_missing_colon.png