1.我想在模块中定义一个交互的函数,也可以接受符号变量。
假设函数是
(来源:texify.com)
。
然后我希望它像
>>> function()
number: 3
6
>>> function()
number: x
2*x
>>> function()
number: a
2*a
我想提示用户输入的原因是我正在考虑具有许多参数的函数。我也在考虑在诸如“f(x)+g(y)=h(z)”之类的方程中使用它,所以如果可以分配变量而不是固定变量,这将很有用。
2.这是我试过的,但没有用。肯德尔的回答解释了原因。
我首先做了一个模块。
两次.py:
def twice():
num = input('number: ')
return 2*num
然后我跑了
>>> import sympy as s
>>> x = s.var('x')
>>>
>>> import twice as t
>>> t.twice()
number: x
NameError: name 'x' is not defined