怎么我這結果只輸出一個元素[1]?我的思路是雙層循環
import?math def?is_sqr(x):? ????for?y?in?range(1,11): ????????return?x==y*y print?filter(is_sqr,?range(1,?101))
import?math def?is_sqr(x):? ????for?y?in?range(1,11): ????????return?x==y*y print?filter(is_sqr,?range(1,?101))
2015-03-06
舉報
2015-03-07
注意你的for循環第一次就退出了,而且永遠返回 x == 1*1
def?is_sqr(x):
????for?y?in?range(1,11):
????????if x==y*y:
? ? ? ? ? ? return True
? ? return False
2015-03-06