Выводит одну и ту же ошибку. Дисциплина - Программирование на языке Питон

Выводится одна и та же ошибка при попытке ввести программу.
import math

def f(z):
if z < 157:
return 35 * (70 * ((z ** 2) ** 6))
elif 157 <= z < 183:
return z - (91 * (z ** 3) + 47 * z) ** 6 - 59
elif 183 <= z < 224:
return (z + 27) ** 3 + 75 * (math.log((z ** 3 - 69 * z - 1))) ** 4
elif 224 <= z < 298:
return 95 - ((z + 0.01 + z ** 2) ** 5) - 53 * (z ** 7)
else:
return z ** 2 + (
((42 * (z ** 2) - (z ** 3) / 47 - z / 93)) ** 5) / 34

z = 309
result = f(z)
print(result)

Выводит ошибку следующего характера:
Получено:
1.3022238458017619e+31

Входные данные:
309

Сообщение об ошибке интерпретатора:
Traceback (most recent call last):
File “/home/program.py”, line 6, in
main = globs[‘main’]
KeyError: ‘main’

Почему такая ошибка бесконечно вылезает? Что не так в кодировке? Файл прикладываю

Программирование на языке Питон.txt (546 байтов)

тебя просят функцию назвать “main”