Python while循环不起作用

时间:2013-03-10 06:27:24

标签: python loops while-loop

这是我的代码:

def div_3_5(start, end):
    total =0
    while start < end:
        print start
        start +=1
        if start % 3 == 0 or start % 5 == 0:
            total +=1

        return total

其中start和end是随机整数。

该函数应计算可被3或5整除的整数数。

1 个答案:

答案 0 :(得分:4)

你的return语句缩进到与while循环体相同的级别,所以它在第一个循环结束时返回

def div_3_5(start, end):
    total =0
    while start < end:
        print start
        start +=1
        if start % 3 == 0 or start % 5 == 0:
            total +=1

    return total # <-- dedent this line