課程
/后端開發
/Python
/python進階
能不代入r這個變量么
直接對math.sqrt(x)進行判斷是否整數
2015-03-10
源自:python進階 2-6
正在回答
注意?return r*r==x 返回的是True/False,filter函數根據結果決定是否過濾
Bazett 提問者
章然
r是等于7,但r**2不等于x嘛;不定義r的話,可以參考:
import?math print?filter(lambda?x:math.sqrt(x)?in?range(1,?11),range(1,?101))
還有就是
1.r = int(math.sqrt(x)) ?
2.r * r == x
1是對x的開方進行取整然后賦值給r
但是例如50到63,取整都是7
那中間應該還有14個7,為啥這么多7都沒有顯示出來?
???
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-12
注意?return r*r==x 返回的是True/False,filter函數根據結果決定是否過濾
2015-03-10
r是等于7,但r**2不等于x嘛;不定義r的話,可以參考:
2015-03-10
還有就是
1.r = int(math.sqrt(x)) ?
2.r * r == x
1是對x的開方進行取整然后賦值給r
但是例如50到63,取整都是7
那中間應該還有14個7,為啥這么多7都沒有顯示出來?
???