Инструкция eval("-1"
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
в Python вызовет ошибку синтаксиса, так как символ - должен иметь операнд перед собой. Если вы хотите вычесть 1 из -1, то необходимо использовать выражение eval("(-1)-1"
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
.
Функция eval() в Python принимает строку в качестве аргумента и пытается выполнить эту строку как код Python. В данном случае, строка "- 1" содержит только оператор вычитания, но не содержит операндов, поэтому интерпретатор Python не может выполнить эту инструкцию и вызывает ошибку синтаксиса.
Если вы хотите использовать функцию eval() для выполнения математических операций, необходимо передать ей строку с корректным выражением. Например, eval("1-1"
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
вернет значение 0, так как это корректное математическое выражение, а eval("-1-1"
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
вернет значение -2.