当答案是(x,y)时,有没有办法打印'y'?

时间:2017-10-04 14:51:07

标签: python python-2.7 sympy

有没有办法可以修改它,所以我的回答只是'y'坐标?我正在寻找的输出是例如'Triangle Number:55385'。我对编码很新,所以我真的不明白怎么做。 (Python 2.7)

int[] distancesFromAverage = temp
    .Select(temperature => (int)Math.Abs(temperature - average))
    .ToArray();

#OUTPUT:

for(int i = 0; i < temp.Length; i++)
    Console.WriteLine($"Temperature: {temp[i]} Distance from average: {distancesFromAverage[i]}");

2 个答案:

答案 0 :(得分:2)

是的,您可以请求返回打印列表中的最后一个条目,而不是整个序列:

print "Triangle Number:", solve(t * (t + 1) / 2 - a, t)[-1]
print "Pentagonal Number:", solve((e * (3 * (e) - 1) / 2) - a, e)[-1]
print "Hexagonal Number:", solve((x * (2 * (x) - 1)) - a, x)[-1]

#OUTPUT IS BELOW
Triangle Number: 55385
Pentagonal Number: 31977
Hexagonal Number: 27693

答案 1 :(得分:2)

你可以做的事情只能返回符合e,x和t标准的值,将它们定义为非负值。这样做,求解只应返回一个列表,其中包含您可能正在查找的值:

>>> e, x, t = symbols('e x t', nonnegative=True, integer=True)
>>> a = 1533776805
>>> solve(t * (t + 1) / 2 - a, t)
[55385]