고급
Code Snippet Explainer
Explain the logic and functionality of a provided piece of code in simple terms.
📝 プロンプトの内容
Explain what the following Python code does line by line: def factorial(n): if n == 0: return 1 else: return n * factorial(n-1). Please break it down for someone who is just learning programming.