是否可以在Python中编写一个程序,为(a+b)^2
(整个正方形)生成公式(显示它)。
我的意思是如果我提供输入为(a + B)^ 2,程序应该生成输出a*a + b*b + 2*a*b
程序本身应该生成(a+b)^2
的公式。
如果我的问题不明确,请告诉我。
答案 0 :(得分:2)
如果符号计算是你想要的,你应该看一下SymPy项目(http://sympy.org/)。请参阅相关wiki页面上的示例(从http://en.wikipedia.org/wiki/SymPy#Expansion复制):
>>> from sympy import init_printing, Symbol, expand
>>> init_printing()
>>>
>>> a = Symbol('a')
>>> b = Symbol('b')
>>> e = (a + b)**5
>>> e
5
(a + b)
>>> e.expand()
5 4 3 2 2 3 4 5
a + 5⋅a ⋅b + 10⋅a ⋅ b + 10⋅a ⋅b + 5⋅a⋅b + b
答案 1 :(得分:0)
首先通过转到cmd并键入以下内容下载sympy软件包:pip install sympy 然后打开Python 3.7或版本>> 3
现在将以下代码键入Python空闲
n = int(input("Enter the Power of (a+b) "))
from sympy import init_printing , Symbol ,expand
init_printing()
a = Symbol('a')
b = Symbol('b')
e = (a+b)**n
print( expand(e) )
另存为所需内容并运行!!!! 它将100000000%工作,并且不会看到任何错误 这是您想要的代码
答案 2 :(得分:0)
template<typename M, typename... Args>
struct method_with_args : std::false_type {};
template<typename F, typename R, typename... Args>
struct method_with_args<R(F::*)(Args...), Args...>
: std::true_type{};