課程
/后端開發
/Python
/初識Python
任務中s=(x1+x100)*n/2 與s=(x1+x100)/2*n 值不同,那么以后都要先*后/嗎?
2017-11-15
源自:初識Python 3-4
正在回答
因為整數除法會是整數,會自然的把小數舍去,所以你先出會產生小數,再乘以100也得不到想要的結果
如果你想保證結果一至你可以改成s=(x1+x100)/2.0*n ?和?s=(x1+x100)*n/2.0
這樣結果就一樣了
慕運維6398042 提問者
x1=1x100=100n=100s=(x1+x100)*n/2print(s)s=(x1+x100)/2*n print(s)
打印結果:
5050.05050.0
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-15
因為整數除法會是整數,會自然的把小數舍去,所以你先出會產生小數,再乘以100也得不到想要的結果
如果你想保證結果一至你可以改成s=(x1+x100)/2.0*n ?和?s=(x1+x100)*n/2.0
這樣結果就一樣了
2017-11-15
x1=1
x100=100
n=100
s=(x1+x100)*n/2
print(s)
s=(x1+x100)/2*n
print(s)
打印結果:
5050.0
5050.0