В чем разница между синтаксической ошибкой и ошибкой во время выполнения?

Например:

def tofloat(i): 
    return flt(i)

def addnums(numlist):
    total = 0
    for i in numlist:
        total += tofloat(i)
    return total

nums = [1 ,2 ,3]
addnums(nums)

flt должен бытьfloat, но я'Я не понимаю, является ли это синтаксической ошибкой или ошибкой во время выполнения.

Ответы на вопрос(3)

Ваш ответ на вопрос