#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목중간점검문제 1번2020-10-12 13:51
작성자

[문제1] N을 입력 받으면, N ´ (N-1) ´ … ´ 1을 계산하는 함수 CalcFactorial()를 작성합니다. l 예를 들어, CalcFactorial(3)을 실행하면 이 함수는 3´2´1을 계산하여 6을 return 함 l 함수의 이름은 반드시 CalcFactorial()로 함 l CalcFactorial() 함수는 입력 parameter를 하나만 받음 l CalcFactorial() 함수는 입력 parameter가 정수가 아니면 -1을 return 함 l CalcFactorial() 함수는 입력 parameter가 0보다 작거나 같으면 -2를 return 함


질문:

1. 이 문제에서 의미하는게 사용자로부터 n= input()을 이용하여 받아온숫자를 CalcFactorial(n)로 실행시키는게 아니라, 단순히 CalcFactorial(n)함수만을 구현하면 되나요? input()으로 구현하면 CalcFactorial에 들어가는 매개변수 type이 항상 string이므로 -1이 나오는것 같아서요.. 그렇다고 typecast통해 int(input())으로 받아온다면 int가 아닌경우를 판별할수 없을것 같았습니다.


2. 1번이 맞다면 제가 직접 n을 입력하여 함수를 실행시켜야하는데, 만약 -4.5를 넣으면 -1이 나와야하나요? 음수가 아닌것과 정수가아닌것중에 우선순위가 따로 있을까요?



댓글