Какая ошибка допущена в следующей программе?
a = 3
b = 4
s = a * b * d
print(s)
В первых двух строках присваиваются значения только переменным a и b: a получает b получает a * b * d. Первую часть вычислить можно: d ни в одной предыдущей строке не задано, поэтому умножение на d выполнить невозможно. Возникает ошибка NameError: имя d не определено. Из-за этого присваивание s не завершается и строка print(s) не выполняется.
Если требовалось произведение только двух заданных чисел, третью строку надо записать как s = a * b. Тогда s получит d, перед вычислением следует сначала присвоить ему значение.
В выражении использована переменная d, которой не присвоено значение; возникает NameError.
