-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
소수점, 음수, 문자열 예외처리 다 했고 팩토리얼값도 제대로 나오는데 과제가 fail이 뜹니다
18.09.05 11:15 작성 조회수 253
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