2014-03-07 130 views
1

我正在寫一個程序來打印35的倍數之和,小於1000。我正在使用算術級數來做到這一點。我的代碼是:int object not callable error(sum of multiples)

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

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上也是如此。

相關問題