Python提升为幂的数字之和

Python提升为幂的数字之和,python,Python,有人知道我在这里要做什么吗?我知道我应该计算哪一个总数,但我并不真正理解老师的指示。有人能帮忙吗? 非常感谢。因此,据我猜测,讲师希望您使用dunder方法格式。例如:\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。在您的代码中,以便您了解python如何实现这些运算符,或者哪些神奇的方法表示这些运算符 def sum_powers(x1, n1, x2, n2):

有人知道我在这里要做什么吗?我知道我应该计算哪一个总数,但我并不真正理解老师的指示。有人能帮忙吗?
非常感谢。

因此,据我猜测,讲师希望您使用dunder方法格式。例如:
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。在您的代码中,以便您了解python如何实现这些运算符,或者哪些神奇的方法表示这些运算符

def sum_powers(x1, n1, x2, n2):

    """ Computes x1^n1+x2^n2
    x1,n1,x2,n2 -- numbers
    Use only call expressions,
    Not infix operators(+,-,...) """

    return __________________________

文档

我觉得这些说明很清楚。请更具体地说明问题所在。听起来他们可能希望您使用
运算符。是否添加
?如果你想澄清你的老师是什么意思,你应该问你的老师。我不确定我不应该用什么。答案补充道,对于那些反对这个问题的人,请友善一点,他是新来的,只有6次代表,可能是因为这是没有研究的家庭作业。可能是这样的。让·弗朗索瓦·法布(Jean-Françoisfar)说,为什么要做这种愚蠢的练习呢?@让·弗朗索瓦·法布(Jean-Françoisfar)说,这是他的家庭作业,但他并没有要求为自己实施,他只是询问专家的意见,老师所说的呼叫方法是什么意思,可能人们无法理解他的情况,也无法继续对他的问题进行投票,这种东西不应该是StackOverflow的标准和值,也许,只是也许,OP应该使用
操作符
模块提供的操作符,因此,他必须明确操作的优先级和执行顺序……我认为练习只是为了确保学生了解用于内置运算符的魔法dunder方法,在每门初级python课程中都是如此“在每门初级python课程中都是如此”可能不是。一开始不是很有用。不管怎样,我讨厌那些“你只能用xxxx个问题”
Operator    Method
+   object.__add__(self, other)
-   object.__sub__(self, other)
*   object.__mul__(self, other)
//  object.__floordiv__(self, other)
/   object.__truediv__(self, other)
%   object.__mod__(self, other)
**  object.__pow__(self, other[, modulo])
<<  object.__lshift__(self, other)
>>  object.__rshift__(self, other)
&   object.__and__(self, other)
^   object.__xor__(self, other)
|   object.__or__(self, other)
def sum_powers(x1, n1, x2, n2):

    """ Computes x1^n1+x2^n2
    x1,n1,x2,n2 -- numbers
    Use only call expressions,
    Not infix operators(+,-,...) """

    p1 = x1.__pow__(n1)
    p2 = x2.__pow__(n2)

    return p1.__add__(p2)