我是一個剛入門的菜鳥哈
對于這三個符號還是有點疑惑,請各位大神解答
/ 這個符號應該很好理解,就是數學里面除以. ps:如果我說的太全面,請糾正我,謝謝
//和%是我一直非常疑惑的
#//

#%

希望各位伸出援手,哈哈哈
因為這個導致我在學習遞回的時候,非常的困惑
如下:
def f(x):
if x>=2:
f(x//2)
print (x%2,end=' ')
f(8)
def proc(n):
if n < 0:
print('-', end = ' ')
n = -n
if n // 10:
proc(n // 10 )
print(n % 10, end = ' ')
proc(-345)
uj5u.com熱心網友回復:
抓住兩點:a // b 的結果是向下取整
a % b的結果 是 a - b*(a//b)
uj5u.com熱心網友回復:
親 你看這幾個我用你說的辦法還是不對呢
-5%2
-5%-2 PS:這個是對的
-6.8%3
6.8%3
-4.1%-1
uj5u.com熱心網友回復:
哪里不對?哪里不對?
uj5u.com熱心網友回復:
-6.8 % 3 的結果:我們先算-6.8 //3 為-3
再算余數 -6.8 - 3*(-3)=-6.8+9 =2.2
6.8 % 3的結果:
先算6.8//3 為 2
再算余數 6.8 - 3*(2) = 0.8 也就是0.7999999....
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/31581.html
