Когда я объявляю один символической переменной, она работает:Declarating несколько символических переменных в Python
>>> from sympy import var
>>> x = var('x')
>>> x + 2
x + 2
Теперь, для моей цели мне нужно несколько переменных, скажем, s0, s1, ..., s9
и мне нужны такие операции, как s0 + 1
, s2 - s1
и т.д. .
Каким будет код? Это не будет работать для меня (EDIT: я имею в виду, я могу сделать это, да, но для этого мне нужно, чтобы изменить существующий код лота):
>>> from sympy import symbols
>>> s = symbols('s0:9'); s
(s0, s1, s2, s3, s4, s5, s6, s7, s8)
>>> s[0] + 1
s0 + 1
EDIT2: s0, s1, s2, s3, s4, s5, s6, s7, s8, s9 = symbols('s0:10')
это хорошо, но число переменных не фиксировано.
Почему это не сработает для вас? Каковы ваши требования? – Alfe
В принципе, я уже написал много строк, но не заметил этого факта. Теперь, если я попытаюсь использовать это, тогда мне нужно разбить код на две части, вывести результат из одной части, изменить его, а затем заменить на вторую часть! –
Как насчет 'символов ('s0:% d'% n)'? – Alfe