else функции ground_shipping первая буква переменной cost - русская с Соответственно, когда выполняется эта ветка, переменная cost не определяется и получается, что вы пытаетесь вернуть из функции несуществующую переменную. П.С. Учатся, кстати, не только ради работы.