有人能解释我的代码有什么问题吗?

时间:2013-06-19 15:01:39

标签: python

我想创建一个函数,返回低于1000

的3或5的所有倍数之和
def trying(number):
box = 0
    while number < 1000:
        if number %3 or %5:
            box = box + number
        number -=1
    return box

2 个答案:

答案 0 :(得分:5)

使用:if number %3==0 or number %5==0:因为number %3 or %5语法无效。

答案 1 :(得分:3)

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