課程
/后端開發
/Python
/初識Python
a?=?3 b?=?2 print?math.sqrt(b*b/(4*a*a))
為啥結果是0呢?
2018-06-07
源自:初識Python 7-4
正在回答
b*b=4
4*a*a =36
在python中,整數和整數相除得到的還是整數,所以,4/36=0
要想得到的不是0試著把a和b定義成浮點數a = 3.0 ?b = 4.0
五更寒 提問者
因為a ,b是整點型。所以兩數相除也是整點型,你這結果是小數所以結果位為0.如果b=2.0 a=3.0 就不會了
如果b是整型數據,在做除法算法,當分子小于分母的時候,結果就是0,故應該寫為b=2.0,這樣結果就不會是0.
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-07
b*b=4
4*a*a =36
在python中,整數和整數相除得到的還是整數,所以,4/36=0
要想得到的不是0試著把a和b定義成浮點數a = 3.0 ?b = 4.0
2018-06-07
因為a ,b是整點型。所以兩數相除也是整點型,你這結果是小數所以結果位為0.如果b=2.0 a=3.0 就不會了
2018-06-07