有没有办法可以修改它,所以我的回答只是'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]}");
答案 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]