-1

我想创建一个函数,返回低于 1000 的 3 或 5 的所有倍数之和

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

​</p>

4

2 回答 2

5

use : if number %3==0 or number %5==0:asnumber %3 or %5是无效的语法。

于 2013-06-19T15:02:30.570 回答
3

or语句需要两个完整的条件。当你说“你想早上去还是晚上去?”时,这不像英语。你必须说“你想早上去还是晚上去?” %5没有任何可参考的。这就像在说“你想晚上去吗?” 这是没有意义的。话虽if number % 3 == 0 or number % 5 == 0:如此,您必须使用 %5 运算符以使其具有可操作的值。希望这可以帮助。

于 2013-06-19T15:09:51.573 回答