最新回答 / JACK1230
string.strip(rm)是指删除string字符串开头,结尾处的rm序列的字符print(string.strip())得到的是:xoxo love xoxo此时的string='xoxo love xoxo';执行print(string.strip(' xoxoe'))得到的就是lov了只要头尾包含有指定字符序列中的字符就删除
2019-07-01
最赞回答 / DaKarlLee
如果写成<...code...>的话,返回值是不对的。原视频里你看仔细,相当于是把f1打包成了一个新函数再返回。而你的是先print一次,再返回f1。这样的话这个<...code...>只会在你使用new_fn的时候才会生效但是g1还是只会返回x*2你可以试试写两个打印g1,它是不会输出名字的
2019-06-27
最赞回答 / qq_摸着头说_0
不知道你这样写的思路是什么,从整除的方向讲x%c 也应该是 == 0对于开平方根 每个x都有 x/c == c而且你对c取整之后,当x取1 2 3 时 c都是1, x%c都 == 0这是我的写法,能开方的,平方根是整数,所以乘以10之后能被10整除import mathdef is_sqr(x): return math.sqrt(x)*10%10 == 0print filter(is_sqr, range(1,101))
2019-06-25
最新回答 / qq_摸着头说_0
filter()中的f 返回值是布尔TRUE/FALSE 所以要返回 r*r == x我也是你这样写的,所以返回值应该就是 return math.sqrt(x)*10%10 == 0写清楚就是if math.sqrt(x)*10%10 == 0: return Trueelse: return False只是多做了一次操作 == 判断后本来就是返回True或者False
2019-06-16
最赞回答 / 慕仙3596748
判断条件不对,math.sqrt(x)结果为float,函数结果永远为False.改成math.sqrt(x) == int(math.sqrt(x))试试
2019-06-15
最新回答 / 慕雪3159027
return的应该必须是1或者-1吧。sorted是根据return的值来判断是否要调换顺序的,你这样return的是个list,sorted这个函数读不出来
2019-06-15
最新回答 / AbnerRoc
你应该退出 def 的语句块,在执行print (map(f,[1,2,3,4,5,6,7,8,9])),return完之后多按几下回车,就可以了
2019-06-15