• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

소수점, 음수, 문자열 예외처리 다 했고 팩토리얼값도 제대로 나오는데 과제가 fail이 뜹니다

18.09.05 11:15 작성 조회수 230

0

factorial 함수만 합격이고 나머지는 실패로 뜨네요.

제 코드는 다음과 같습니다. 예외처리는 삭제했습니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

def is_positive_number(integer_str_value):

integer_str_value = int(integer_str_value)

if float(integer_str_value) - integer_str_value == 0 and float(integer_str_value) > 0:

return True

else:

return False

def get_factorial_value(integer_value):

iv = int(integer_value)

result = 1

for i in range(1, iv + 1):

result = result * i

return result

def main():

user_input = 999

user_input = input("Input a positive number : ")

while True:

if is_positive_number(user_input) is True:

print(get_factorial_value(user_input))

break

elif is_positive_number(user_input) is False:

user_input = input("Input again, please : ")

else:

print("Thank you for using this program")

break

if name == "main":

main()

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!