반응형
질문
이 코드의 출력에서 많은 소수점을 얻고 있습니다 (화씨에서 섭씨로 변환).
현재 코드는 다음과 같습니다:
def main():
printC(formeln(typeHere()))
def typeHere():
global Fahrenheit
try:
Fahrenheit = int(raw_input("안녕하세요! 화씨 값을 입력하고 섭씨로 변환하세요!\n"))
except ValueError:
print "\n입력한 값이 숫자가 아닙니다!"
print "화씨 값을 50으로 설정했습니다!"
Fahrenheit = 50
return Fahrenheit
def formeln(c):
Celsius = (Fahrenheit - 32.00) * 5.00/9.00
return Celsius
def printC(answer):
answer = str(answer)
print "\n섭씨 값은 " + answer + " C입니다.\n"
main()
따라서 제 질문은, 어떻게 프로그램에서 모든 답을 소수점 둘째 자리까지 반올림할 수 있을까요?
답변
다음과 같은 round
함수를 사용할 수 있습니다. 이 함수는 첫 번째 인수로 숫자를 받고, 두 번째 인수는 소수점 이하의 정밀도입니다.
당신의 경우, 다음과 같을 것입니다:
answer = str(round(answer, 2))
반응형
댓글