Иногда встречаются странные атрибуты использования оператора замены в mathematica.Это связано с контекстом, в котором вы его применяете.Вышеприведенный ответ, вероятно, будет работать хорошо, но лично я всегда использую команду Block [{variable = number}, code], которая заставляет переменные действовать как глобальные в скобках блока, но как только оценка выполняется снаружи, переменные остаются необъявленными.
используйте его следующим образом:
Block[{c = 299792458, gravity = 9.0 }, answer = 9 c + 10 gravity ]
дает вывод:
2.69813*10^9
, а также устанавливает глобальный ответ на значение вывода, чтобы вы могли использовать его после:
answer/2
Результат:
1.34907*10^9