最新回答 / 小同不一
语法不应该这么写 吧 应该先进行IF判断再进行返回吧。 if type(math.sqrt(x)) == type(1): return x再一个 你这个会得到一个空列表,因为 及时能被开方 得到的结果 也是float类型的
2017-07-28
最新回答 / 慕慕9426646
我来说一下我的理解,,从你上面代码的12行,fs.append(f),这个f是一个变量名,也就是一个指针,而函数的指针是从函数创建开始就不会变的,当第一次循环,fs.append(1),添加到list里面的数值是1,当第二次,第三次调用的时候,fs.append(f)会将前几次的值全部覆盖,因为添加的是一个指针,这个函数指针又开始访问函数,所以返回的都是9
2017-07-25
最新回答 / 秒速丶
def __init__(self, *args)中*args是传入一个字符串数组,self.names=args接受了3个名字,所以获取的是self.names整个名字数组的长度,len(ss)才等于3
2017-07-24