Python while循环有问题吗
我试图写一个简单的代码,当给定2个数字时,一个整数和另一个除数,如何返回给定整数除以除数的次数,直到商小于1。我用它来划分两个数字,但我不知道如何让它告诉我被划分的数字的数量 例如: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
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))
只需记录循环运行的次数,与猜测答案相比,您最好对问题留下评论,并探究用户到底想要什么。