while循环麻烦



我试图编写一个简单的代码,当给出2个数字时,一个整数,另一个整数,另一个数字,如何返回给定整数的次数可以由Divisor划分直到商小于1。我让它划分了两个数字,但我不知道如何让它告诉我分数的数量。

示例:

123 / 2 

应返回

的值
7

我的代码:

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

谢谢

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

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

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

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

最新更新