int对象不可调用错误(倍数之和)

时间:2014-03-07 14:37:17

标签: python-2.7

我正在编写一个程序,用于打印35小于1000的倍数之和。我正在使用算术级数来完成它。我的代码是:

def multiple(x,y):
    a=(1000-(1000%x) - x)/x +1
    b=(995-y)/y +1
    c=(1000-(1000%x*y)-x*y)/x*y +1
    Sa=int(a/2(2*x+(a-1)*a))
    Sb=b/2(2*y+(b-1)*b)
    Sc=c/2(2*x*y+(c-1)*x*y)
    Sd=Sa+Sb-Sc
    print Sd

当我调用该函数时,我收到错误:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\swampy-2.1.7\MULTIPLE.py", line 23, in multiple
    Sa=int(a/2(2*x+(a-1)*a))
TypeError: 'int' object is not callable

请在我的代码中指出错误。感谢。

P.S。请原谅我提问的“艺术”。我是Python和StackOverflow的新手,所以请耐心等待。谢谢!

1 个答案:

答案 0 :(得分:1)

Sa=int(a/2(2*x+(a-1)*a))中,您忘记了*a/2(2*x+(a-1)*a)之间相乘您应该Sa=int(a/2*(2*x+(a-1)*a))

此外,SbSc上的内容相同。