728x90
from fractions import Fraction
while True:
try:
num = float(input("수를 입력하세요 (종료하려면 0을 입력하세요): "))
if num == 0:
print(f"{int(num)}은(는) 정수이며, 정수의 방향을 구분하는 기준점입니다.")
break
elif num.is_integer():
print(f"{int(num)}은(는) 정수입니다.")
else:
fraction = Fraction(num).limit_denominator()
print(f"{num}은(는) 유리수로, {fraction}로 표현됩니다.")
except ValueError:
print("유효한 수를 입력하세요.")
from fractions import Fraction
while True:
try:
num = float(input("수를 입력하세요 (종료하려면 0을 입력하세요): "))
if num == 0:
print("0은 유리수이며 유리수의 방향을 구분하는 기준점입니다.")
break
elif num < 0:
fraction = Fraction(-num).limit_denominator()
print(f"-{-num}은(는) 음의 유리수로, -{fraction}로 표현됩니다.")
else:
fraction = Fraction(num).limit_denominator()
print(f"+{num}은(는) 양의 유리수로, +{fraction}로 표현됩니다.")
except ValueError:
print("유효한 수를 입력하세요.")
728x90