Chapter 1 · Foundations

Reading errors and tracebacks

You are reading the whole lesson on one page. Back to one step at a time

Step 1 of 21 · Concept

Everyone gets errors

By the end of this lesson you can read what Python says when a program is wrong, and fix it.

Everyone writes programs with mistakes. Python's messages look strange at first, but they say what is wrong and where.

In this lesson you will:

  • tell the two kinds of error apart,
  • fix syntax errors one at a time,
  • read a traceback when a program crashes.
print("Start")
print("Middle")
print("End"
print("Ready"
print("Set)
def share(total, people):
    return total // people


def main():
    print("Sharing...")
    print(share(10, 0))


main()
def percent(points, total):
    return points * 100 // total


def main():
    total = 20
    ada = 18
    bob = 0
    print("Ada:", percent(ada, total))
    print("Bob:", percent(total, bob))


main()
pizzas = 3
guests = 4
slices = pizzas * 8
print("Pizzas: " + pizzas)
print("Slices each:", slices // gests)
print("Enjoy!"
def share(total, people):
    if people < 1:
        print("people must be more than 0")
    return total // people


print("Sweets each:", share(12, 4))
print("Sweets each:", share(12, 0))
Terminal
Step 1 of 6A missing bracket

Keyboard shortcuts

The step

ContinueEnter
Previous / next stepAlt+[ · Alt+]
Move along the steps bar← → Home End, then Enter
From a quiz's title to its answers↓
Skip to the stepTab, then Enter (first on the page)
Course outlineAlt+O
These shortcuts?

The workspace

Run the stepCtrl+Enter (⌘↵ on a Mac)
Lesson → editor → consoleF6 (Shift+F6 back)
Output ↔ TerminalCtrl+`
Focus the editorCtrl+. (⌘. on a Mac)
Hide or show the lessonAlt+L
Restore, close a messageEsc (outside the editor and the terminal)

The editor

Leave the editorF6 (Shift+F6 back); or Ctrl+M (⌃⇧M on a Mac), then Tab moves the focus (not in the vim mode)
Open a file by nameCtrl+P (⌘P on a Mac)
All commandsCtrl+Shift+P (⌘⇧P on a Mac) or F1
Go to a lineCtrl+G (⌃G on a Mac)
Show or hide the filesCtrl+B (⌘B on a Mac)
Previous / next file tabCtrl+Shift+[ · Ctrl+Shift+] (⌘⇧[ · ⌘⇧] on a Mac)
The file tabs← → Home End on a tab; Delete closes it
Save the files nowCtrl+S (⌘S on a Mac)
Go to a symbol in the fileCtrl+Shift+O (⌘⇧O on a Mac)
Go to the definitionF12
Format the fileCtrl+Shift+F (⌘⇧F on a Mac), or Shift+Alt+F
Go back / forward after a jumpAlt+← · Alt+→ (⌃- · ⌃⇧- on a Mac)