为了账号安全,请及时绑定邮箱和手机立即绑定

能不代入r这个变量么

能不代入r这个变量么

直接对math.sqrt(x)进行判断是否整数


正在回答

3 回答

注意 return r*r==x 返回的是True/False,filter函数根据结果决定是否过滤

0 回复 有任何疑惑可以回复我~
#1

Bazett 提问者

哦 原来是判断语句 对这函数没理解透 谢谢
2015-03-16 回复 有任何疑惑可以回复我~
#2

章然

有一个地方不明白,就是如果不加int,结果是[1,4,9,11,14,16......] 为什么返回的是11,14之类的呢,其他比如13为什么没有在里面呢,想不明白呢。 [1, 4, 9, 11, 14, 16, 17, 21, 22, 25, 27, 30, 33, 34, 35, 36, 39, 41, 42, 44, 46, 47, 49, 53, 54, 55, 56, 57, 62, 64, 67, 68, 69, 70, 71, 74, 79, 81, 83, 84, 85, 86, 88, 90, 91, 93, 98, 99, 100]
2015-05-20 回复 有任何疑惑可以回复我~

r是等于7,但r**2不等于x嘛;不定义r的话,可以参考:

import math
print filter(lambda x:math.sqrt(x) in range(1, 11),range(1, 101))


1 回复 有任何疑惑可以回复我~
#1

Bazett 提问者

学习了 谢谢了
2015-03-16 回复 有任何疑惑可以回复我~

还有就是

1.r = int(math.sqrt(x))  

2.r * r == x

1是对x的开方进行取整然后赋值给r

但是例如50到63,取整都是7

那中间应该还有14个7,为啥这么多7都没有显示出来?


   

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

能不代入r这个变量么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信