課程
/后端開發
/Python
/python進階
def is_sqr(x):
? ? return x == (math.sqrt(x)*math.sqrt(x))
print filter(is_sqr, range(1,101))
2020-01-08
源自:python進階 2-6
正在回答
import math
def is_sqr(x):??? return int(math.sqrt(x))*int(math.sqrt(x))==xprint filter(is_sqr,range(1, 101))
把math.sqrt(x)返回的浮點數用int()轉換為整數即可
因為math.sqrt(x)返回的是float型,而不是int型
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-01-10
import math
def is_sqr(x):
??? return int(math.sqrt(x))*int(math.sqrt(x))==x
print filter(is_sqr,range(1, 101))
把math.sqrt(x)返回的浮點數用int()轉換為整數即可
2020-01-09
因為math.sqrt(x)返回的是float型,而不是int型