對於我的編程任務的一部分,我想執行以下操作。 在級別1中,我有一個輸入數字(N),我除以另一個數字(X)。在下一級別,相同的輸入數字(N)除以X * 2。同樣,我想繼續計算,直到最終結果變得小於或等於1.在Python中按級別迭代
例如,如果在第一次運行中X = 8和N = 2,我將除以8/2 = 4 在下一次運行中,I將劃分8/4這是2 在最後一輪我將劃分8/8這是1
我想在Python中實現這個。我有代碼的基本思想如下:
def myFunc(n, x):
first_level=n/ x
next_level = n /x * 2
............
if result <=1:
break
myFunc(8, 2)
但我不明白如何迭代計算可能的下一個級別。請幫忙。
創建一個循環。每次你用'(x * i)'劃分'n',其中'i'開始爲'1'等。添加你的條件來退出循環。 – qxz
第一級之後,使用while循環保持除以x * 2且條件結果大於1 – Skycc