哲子DZ 发表于 2016-9-27 10:49:07

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

谢谢大家!!!

哲子DZ 发表于 2016-9-28 09:09:04

求教大家!!

代12345 发表于 2016-10-6 15:23:15

def make_repeat(n):
    def a (s):
      return s * n
    return a
      
double = make_repeat(2)
print(double(8))
print(double('FishC'))

zhufeng77 发表于 2016-10-7 22:01:55

都学到21课了好厉害。
页: [1]
查看完整版本: python第21讲课后题有些困惑,求解答,谢谢!!