2014-02-19 1 views
-4

사용자 입력에서 사각형의 높이와 너비를 수집하여 사각형 영역을 작동시키는 프로그램을 작성하고 영역을 계산 한 다음 결과를 표시하는 방법은 무엇입니까? 당신은 또한 입방체의 볼륨으로 어떻게 할 것입니까? 내 코드는 지금까지 있습니다 : (난 그냥 파이썬을 시작했습니다)파이썬에서 프로그램을 작성하는 방법 3.3.4 사각형의 영역을 계산하는 방법은 무엇입니까?

shape = input("> ") 

height = input("Please enter the height: ") 

width = input("please enter the width: ") 

area = [height*width] 

print ("The area is", 'area') 

하지만 잘못된 구문을 수신하고 있습니다.

+1

안녕! 정확한 오류는 무엇입니까? 예를 들어, 오류 라인에서 유용한 조언을 제공합니까? –

+0

'모양'뒤에 당신의 의도는 무엇입니까? – Nabla

답변

4

파이썬 3.x에서 input은 문자열을 반환합니다. 따라서 heightwidth은 모두 문자열입니다.

area = [height*width] 

여기에 문자열을 곱하여 목록을 만듭니다. 이

height = float(input("Please enter the height: ")) 
width = float(input("please enter the width: ")) 
... 
area = height*width 

처럼, 중 (int 기능) 정수 또는 부동 소수점 숫자 (float 기능)로 변환 할 필요가 그리고, 그것의 더 나은이

처럼 print 기능을 하나의 문자열을 전달하는
print ("The area is {}".format(area)) 

또는 당신은 단순히 사용자가 플로리다를 입력 만 할 수 있는지 확인이

print ("The area is", area) 
+1

글쎄'int'는 아마도 길이가 가장 적합한 유형이 아닙니다 =) – luk32

+0

나를 이길, +1. –

+0

문자열 서식을 사용하는 것이 더 좋은 이유는 무엇입니까? 나는 정말로 어떤 이점도 볼 수 없다. – Narcolei

0
print ("The area is", area) 

당신이 목록에서 영역을 저장하는 데 필요하지 않습니다 - area = height * width은 충분하다. 당신이 그들과 함께 어떤 수학을 시도하기 전에 int에 사용자 입력을 변환 할 필요가

l = int(input("Please enter the length: ")) 
h = int(input("Please enter the height: ")) 
w = int(input("please enter the width: ")) 
vol = l*h*w 

print ("The volume is", vol) 

주의 사항 :

는 그냥 유사 직육면체의 부피를 계산 않습니다.

0

같은 항목을 인쇄 할 수 있습니다 귀리가 아닌 다른 문자열을 사용하면 오류가 발생합니다 :

height = float(input("What is the height?") 

당신이 출력에 다음 입력을 모두 일단 :

area = height * width 
print("The area is{0}".format(area)) 
관련 문제