麻烦的while循环

时间:2017-10-01 01:52:00

标签: python algorithm

我正在尝试编写一个简单的代码,当给定时,2个数字,一个整数和另一个除数,如何返回给定整数除以除数直到商小于1的次数。我把它分成两个数字,但我不知道如何让它告诉我分割数字的数量。

示例:

123 / 2 

应返回值

7

我的代码:

def another_one(integer, divisor):
    while integer > 0:
        integer //= divisor
        print(integer)
    return integer

由于

2 个答案:

答案 0 :(得分:3)

您忘记跟踪循环迭代的次数:

def another_one(integer, divisor):
    count = 0
    while integer > 0:
        integer //= divisor
        print(integer)
        count += 1
    return count

答案 1 :(得分:0)

我不确定我是否正确理解。也许你需要这样的东西

def another_one(integer, divisor):
    counter = 0
    while integer > 0:
        counter += 1
        integer //= divisor
        print(integer)
    return counter

print(another_one(123, 2))