인프런 커뮤니티 질문&답변
소수점, 음수, 문자열 예외처리 다 했고 팩토리얼값도 제대로 나오는데 과제가 fail이 뜹니다
작성
·
368
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()
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!





