2016-12-02 4 views
-1

argv.sys으로 계산기를 만들어야합니다. 내 코드를 실행하면이 오류가 계속 :프로그램 실행시 SyntaxError

여기
>>> "C:\Users\admin\Desktop\uni\Informatik BW\assignment.py" + rect 0 0 10 10 
    File "<stdin>", line 1 
    "C:\Users\admin\Desktop\uni\Informatik BW\assignment.py" + rect 0 0 10 10 
                    ^
SyntaxError: invalid syntax 
>>> 

내 프로그램입니다 :

import sys 
import math 

def area_rectangle(x,y,widht,height): 
    return (widht*height) 
def xy_centroid_rectangle(x,y): 
    return (k + l * 0.5) 

#def area_circle(x,y,r): 
    #return (r*r*math.pi) 
#def xy_centroid_circle(k,r): 
# return ((4 * r/3 * math.pi) * 2) 

#def area_half_circle(x,y,r): 
# return (r * r * math.pi/2) 
#def xy_centroid_half_circle(k,r): 
# return (4 * r/3 * math.pi) 

#def area_right_triangle(x,y,a,h): 
# return (a * h/2) 
#def xy_centroid_right_triangle(k,l): 
# return (a + h + math.sqrt((a * a) + (h * h))) 

x = 0 
y = 0 
a = 0 
fx = 0 
fy = 0 
f = 0 
i = 1 

while i < len(sys.argv): 

    vz = sys.argv[i] 
    print i 
    print vz 
    if sys.argv[i + 1] == "rect": 
     f = area_rectangle(float(sys.argv[i + 2]),float(sys.argv[i + 3]),float(sys.argv[i + 4]),float(sys.argv[i + 5])) 
     fx = xy_centroid_rectangle(float(sys.argv[i + 2]),float(sys.argv[i + 4])) 
     fy = xy_centroid_rectangle(float(sys.argv[i + 3]),float(sys.argv[i + 5])) 
     i += 6 

    #if sys.argv[i + 1] == "circ": 
     #f = area_circle(float(sys.argv[i + 2]),float(sys.argv[i + 3]),float(sys.argv[i + 4])) 
     #fx = xy_centroid_circle(foat(sys.argv[i + 2]),float(sys.argv[i + 4])) 
     #fy = xy_centroid_circle(foat(sys.argv[i + 3]),float(sys.argv[i + 4])) 
     #i += 5 

    #if sys.argv[i + 1] == "halfcirc": 
     #f = area_circle(float(sys.argv[i + 2]),float(sys.argv[i + 3]),float(sys.argv[i + 4])) 
     #fx = xy_centroid_circle(foat(sys.argv[i + 2]),float(sys.argv[i + 4])) 
     #fy = xy_centroid_circle(foat(sys.argv[i + 3]),float(sys.argv[i + 4])) 
     #i += 5 

    #if sys.argv[i + 1] == "righttri": 
     #f = area_rectangle(float(sys.argv[i + 2]),float(sys.argv[i + 3]),float(sys.argv[i + 4]),float(sys.argv[i + 5])) 
     #fx = xy_centroid_rectangle(float(sys.argv[i + 2]),float(sys.argv[i + 4])) 
     #fy = xy_centroid_rectangle(float(sys.argv[i + 3]),float(sys.argv[i + 5])) 
     #i += 6 

    if vz == "+": 
     x = (x * a + fx * f)/(a + f) 
     y = (y * a + fy * f)/(a + f) 
     a = a + f 
    if vz == "-": 
     x = (x * a - fx * f)/(a - f) 
     y = (y * a - fy * f)/(a - f) 
     a = a - f 


print x 
print y 
print a 

가 왜이 오류는 무엇입니까?

+0

질문에 오류 텍스트를 붙여 넣으면 읽고 대답하기가 더 쉬울 것입니다. [편집] 버튼을 사용하십시오. –

+0

코드 블록 앞에 문제 문을 옮겼습니다. 조금의 문맥으로 코드를 읽는 것이 더 쉽습니다. 스크린 샷에서 오류 메시지를 입력했습니다. 항상 텍스트를 텍스트로 붙여 넣으십시오. 이미지를 검색하거나 복사 할 수 없으며 액세스가 쉽지 않습니다. – Chris

답변

1

이것은 파이썬 프로그램을 실행하는 방법이 아닙니다. CMD (Windows) 프롬프트를 열고 거기에 명령 줄을 작성하십시오. 아마도 앞에 python을 추가해야 할 것입니다.