我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

!!简化代码很急!!

from math import sqrt
Li=list(range(1,101))
def fun3(m):

s=sqrt(m)

return s==int(s)      

print(list(filter(fun3,Li)))
以上是原代码,输出结果如下
[1,4,9,16,25,36,49,64,81,100]
以下是我写的简化代码
from math import sqrt
print(list(s for s in range(1,101) if type(sqrt(s))==int))
为何输出结果是空列表?
求解

2.0==int(2.0)
但是,type(2.0)为float

近期文章

  • 为什么有的网站用WiFi进不去而用4G网络就可以进?
  • 以下语句返回值为true的有那几个?
  • 模型训练报错:Input contains NaN, infinity or a value too large for dtype('float64').
  • 请问这个程序错哪里了?
  • allegro画完封装怎么老报错,保存不了呢
  • win10 MSYS下安装 错误
  • 课程视频问题,视频未上传是什么原因
  • 一个简单Linux问题
  • 关于Amdahl定律的应用,算出来3.6好像不对,求解答
  • requests发送post请求报错
  • 怎么用Python写,大家看看怎么写
  • HBuilderx格式化代码后,自定义属性换行的问题
  • 为什么 在HTML标签中,如果一个标签中有同名属性,属性值是靠前面的一个值
  • c++这个字符串里有多少字符
  • c语言螺旋矩阵问题,求指点
  • 各位亲们,问伽卡结束相关问题
  • QT中的自带数据类型和C++中的数据类型的区别
  • 字符串里面有多少字符
  • Oauth2第三方应用登入
  • 大家看看这个问题怎么解决

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华