我想要返回之和的3所有多個或5,下面1000有人可以解釋我的代碼有什麼問題嗎?
def trying(number):
box = 0
while number < 1000:
if number %3 or %5:
box = box + number
number -=1
return box
我想要返回之和的3所有多個或5,下面1000有人可以解釋我的代碼有什麼問題嗎?
def trying(number):
box = 0
while number < 1000:
if number %3 or %5:
box = box + number
number -=1
return box
or
聲明需要兩個完整的條件。當你說「你想在早晨還是晚上去?」時,它不像英語?你必須說「你想在早上或晚上去嗎?」 %5
沒有任何可參考的內容。這就像是說「你想去晚上嗎?」這是沒有意義的。這就是說,你必須使用if number % 3 == 0 or number % 5 == 0:
,以便%5運算符有一個值來操作。希望這可以幫助。
使用功能:if number %3==0 or number %5==0:
作爲number %3 or %5
是無效的語法。
我們不想在那裏有== 0嗎? –
我不認爲Project Euler喜歡它,當你問Stack Overflow尋求幫助。 http://projecteuler.net/problem=1 – Brien
請記住添加所有可以的信息:是否有錯誤?輸出是否錯誤? – thegrinner
另外,請記住,Python對空白敏感 - 此代碼不會按照顯示的方式工作。 – thegrinner