Discuss / Python / 有yield的时候是不是不能return呢?

有yield的时候是不是不能return呢?

Topic source

def fib(max): n,a,b=0,0,1 while n<max: yield b a,b=b,a+b n=n+1 return 'done' SyntaxError: 'return' with argument inside generator (<pyshell#49>, line 7)

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

先检查你的py版本,是不是3.4


  • 1

Reply