2016-12-02 27 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

這不是你如何運行python程序。打開CMD(Windows)提示符並在其中寫入命令行。您可能還需要在前面添加python

相關問題