I tried to input 3, and it would be perfect if it stoped here(picture below), but it kept running for two more steps and turned out outputting 3
a=1
k=0
def factorial(num):
global a
if num !=k:
a=a*num
factorial(num-1)
else:
return a
factorial(int(input()))