最赞回答 / 我要做大神
不能用=,应该用==。while x=2*n的时候会把x=2*n执行之后返回true表示已经赋值结束表示,此时while就一直是true,不会出现false,所以应该使用x==2*n表示需要判断
2016-10-04
最新回答 / 知而学
没毛病!对输入做控制就好,加上if not isinstance(n,int): raise TypeError('Bad........')if n<=0: raise ValueError('Bad.......')
2016-10-04
最新回答 / 慕粉3452737
分隔靠空行,但是但是,条件语句循环语句之前要空行(更纠结的人break、continue这些都要空行),return语句前要空行,语句间逻辑分隔要空行,函数分隔要空行,class分隔要空行⋯⋯视觉上就是一片的不爽,然后为了更清楚,只能某些空两行,但是又不想空再多比如三行四行⋯⋯为了满足单行字符数限制,有时候不能写很长的类似a().b().c().d().e().f().g()这样的代码了,这个东西是一句,分两行写的话风格上一定要缩进⋯⋯就⋯⋯你知道,不能缩进;分两个语句写,又纠结多定义一个非常临时的变量(...
2016-10-02
最新回答 / 岳阳白少
def square_of_sum(L): return (sum(A**2 for A in L))print (square_of_sum([1, 2, 3, 4, 5]))print (square_of_sum([-5, 0, 5, 15, 25]))
2016-10-02