2016-09-22 1 views
-1

다음 갤런까지 반올림하는 페인트 프로그램을 만들 필요가 있지만 문제가 있습니다. 모두 다 말했을 때 높이를 96, 넓이를 240, 길이를 200으로하면 919 피트가됩니다. 몇 개의 벽과 창문을 빼면 832 평방 피트가됩니다. 이제 저는 그것을 200으로 나눕니다. 4.3으로 나눌 수는 있지만 4.3 갤런의 페인트는 사용할 수 없습니다. 5로 반올림 해주세요. 아래의 코드는 4로 반올림합니다. 아마도 매우 간단하고 쉬운 수정이지만 어떤 도움?다음 int 값을 반올림

primer_area = (2*(length * height) + 2*(width*height))/144 
    primer_needed = (primer_area + result - door_area - window_area)/200 
    # The primer is then rounded up to the next gallon 
    primer = primer_needed 
    primer = math.ceil(primer) 
+1

처럼 부유하는 결과를 확인할 수 있습니다 생각을 정확히 너는 필요해. 'math.ceil (primer) '앞에'print (primer)'를 써서 넘겨주는 숫자가 4보다 큰지 확인하십시오. –

+0

'length','height' 등의 실제 값을 포함하도록 코드를 편집 할 수 있습니까? 그래서 우리 기계에서 코드를 실행할 수 있습니까? 자세한 내용은 http://stackoverflow.com/help/mcve –

+0

길이, 높이 등은 모두 입력 코드입니다. 너비 = int (입력 ("인치로 방의 너비를 입력하십시오 :")) 길이 = int (입력하십시오 ("자리에 높이를 입력하십시오. 방의 길이를 인치로 입력하십시오 : ")) –

답변

-2

나는`math.ceil`이 일을해야 당신이이 라인을 변경하는 경우가

primer_needed = float(primer_area + result - door_area - window_area)/200 
primer_needed = float(primer_area + result - door_area - window_area)/200 

를 작동하거나

x = float 
+0

조금 더 자세히 설명해 주시겠습니까? –

+0

float()은 정수 또는 숫자 문자열을 float로 구문 분석하고 float을 정수로 나눈 결과는 float입니다. 결과를 float로 결정하면 작동합니다. – DarkShiren

+0

이 질문은 Python 3에 관한 것입니다.'/'연산자는 'int'피연산자에 대해 보통 정밀도 (자르지 않음)로 'float'을 반환합니다. 명시적인 변환이 필요 없습니다. – ShadowRanger