Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python while循环有问题吗_Python_Algorithm - Fatal编程技术网

Python while循环有问题吗

Python while循环有问题吗,python,algorithm,Python,Algorithm,我试图写一个简单的代码,当给定2个数字时,一个整数和另一个除数,如何返回给定整数除以除数的次数,直到商小于1。我用它来划分两个数字,但我不知道如何让它告诉我被划分的数字的数量 例如: 123 / 2 应返回的值为 7 我的代码: def another_one(integer, divisor): while integer > 0: integer //= divisor print(integer) return integer

我试图写一个简单的代码,当给定2个数字时,一个整数和另一个除数,如何返回给定整数除以除数的次数,直到商小于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))

只需记录循环运行的次数,与猜测答案相比,您最好对问题留下评论,并探究用户到底想要什么。