python第21讲课后题有些困惑,求解答,谢谢!!
def make_repeat(n):return lambda s : s * n
double = make_repeat(2)
print(double(8))
print(double('FishC'))
以上是小甲鱼的代码,我把中间的lambda换成了函数,然后就不行了,不知道为什么,请大家帮忙看看。我自己的代码和错误信息如下:
def make_repeat(n):
def a (s):
return s * n
double = make_repeat(2)
print(double(8))
print(double('FishC'))
错误信息:
Traceback (most recent call last):
File "F:\python\code\try.py", line 9, in <module>
print(double(8))
TypeError: 'NoneType' object is not callable
谢谢大家!!! 求教大家!! def make_repeat(n):
def a (s):
return s * n
return a
double = make_repeat(2)
print(double(8))
print(double('FishC'))
都学到21课了好厉害。
页:
[1]