왜 자꾸 틀렸다고 나오는가?!?!?!
number가 2보다 작을 때 return 1로 해줘야 맞았다고 나옴!!!
def calculate_factorial(number: int) -> int:
"""
:param number: factiroal을 계산하고자 하는 숫자
:return: number!
>>> calculate_factorial(5)
120
>>> calculate_factorial(10)
3628800
"""
if number < 2:
# return number
return 1
else:
return number * calculate_factorial(number - 1)
number = int(input())
print(str(calculate_factorial(number)))