2017-10-01 188 views
1

我想寫一個簡單的代碼,當給出時,2個數字,一個整數和另一個除數,如何返回給定整數可以除以除數的次數,直到商小於1.我把它分成了兩個數字,但我不知道如何讓它告訴我被分割的數字的數量。while循環的問題

例子:

123/2 

應返回

7 

值我的代碼:

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

感謝

+3

只要保持次數的軌道循環運行 – RSon1234

回答

3

你忘了跟蹤次數循環迭代s:

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

我不知道我的理解是否正確。也許你需要像這樣

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

print(another_one(123, 2)) 
+0

它可能是更好地爲您離開問題的意見,並探討用戶想要什麼,而不是採取一種猜測在答案。 – Graham