Согласно моему коду, который равен
def factorial(n):
if n == 0:
return 1
else:
N = 1
for i in range(1, n+1):
if i==1*2*3*...*N:
return(N)
, он не выдал ошибку n, когда я тестировал с нулевым значением, которое он дал, но с другим числом, т.е. 7, он дал эту ошибку
TypeError Traceback (most recent call last)
<ipython-input-167-5e0569aed165> in <module>
----> 1 factorial(7)
<ipython-input-166-cef7895a4a43> in factorial(n)
5 N = 1
6 for i in range(1, n+1):
----> 7 if i==1*2*3*...*N:
8 return(N)
TypeError: unsupported operand type(s) for *: 'int' and 'ellipsis'
, а строка 7 - проблема