2013-06-19 104 views
-1

我想要返回之和的3所有多個或5,下面1000有人可以解釋我的代碼有什麼問題嗎?

def trying(number): 
box = 0 
    while number < 1000: 
     if number %3 or %5: 
      box = box + number 
     number -=1 
    return box 

+11

我不認爲Project Euler喜歡它,當你問Stack Overflow尋求幫助。 http://projecteuler.net/problem=1 – Brien

+3

請記住添加所有可以的信息:是否有錯誤?輸出是否錯誤? – thegrinner

+0

另外,請記住,Python對空白敏感 - 此代碼不會按照顯示的方式工作。 – thegrinner

回答

3

or聲明需要兩個完整的條件。當你說「你想在早晨還是晚上去?」時,它不像英語?你必須說「你想在早上或晚上去嗎?」 %5沒有任何可參考的內容。這就像是說「你想去晚上嗎?」這是沒有意義的。這就是說,你必須使用if number % 3 == 0 or number % 5 == 0:,以便%5運算符有一個值來操作。希望這可以幫助。

5

使用功能:if number %3==0 or number %5==0:作爲number %3 or %5是無效的語法。

+1

我們不想在那裏有== 0嗎? –

相關問題