Python Foobar

Был поздний вечер и хотелось написать что-то простое.
Вспомнился пример про foobar c хабра: в числах от 1 до 20 нужно вывести
вместо чисел, делящихся на 3 — foo
делящихся на 5 — bar
и то и то — foobar.
Остальные вывести без изменения.
В итоге это вылилось в часовую битву с компилатором и опять поражение.
Не понимаю почему этот код не

Ага, оно работает!
Исходник
Результат:

1
2
foobar
4
bar
foobar
7
8
foobar
bar
11
foobar
13
14
foo
16
17
foobar
19
bar