Python 运行程序时出现语法错误

Python 运行程序时出现语法错误,python,stdin,sys,Python,Stdin,Sys,我必须用argv.sys做一个计算器。当我运行我的代码时,我不断遇到以下错误: >>> "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

我必须用
argv.sys
做一个计算器。当我运行我的代码时,我不断遇到以下错误:

>>> "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
>>>
>“C:\Users\admin\Desktop\uni\Informatik BW\assignment.py”+rect 0 10
文件“”,第1行
“C:\Users\admin\Desktop\uni\Informatik BW\assignment.py”+rect 0 10 10
^
SyntaxError:无效语法
>>>
这是我的节目:

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
导入系统 输入数学 def区域_矩形(x、y、宽、高): 返回(宽*高) 定义xy_质心_矩形(x,y): 回报率(k+l*0.5) #def区域_圆(x、y、r): #返回值(r*r*math.pi) #定义xy_质心_圆(k,r): #返回((4*r/3*math.pi)*2) #def区域半圆形(x、y、r): #返回(r*r*math.pi/2) #定义xy_质心_半_圆(k,r): #返回(4*r/3*math.pi) #def区域_直角_三角形(x、y、a、h): #返回(a*h/2) #定义xy_质心_直角_三角形(k,l): #返回(a+h+math.sqrt((a*a)+(h*h))) x=0 y=0 a=0 fx=0 fy=0 f=0 i=1 而i
为什么会出现此错误?

运行python程序的方式不是这样的。打开CMD(Windows)提示符,并在那里编写命令行。您可能还需要在前面添加
python

您应该将错误文本粘贴到问题中,以便更容易阅读和回答。使用按钮。我将问题陈述移到代码块之前。通过一点上下文阅读代码更容易。我还从你的截图中输入了错误信息。请始终将文本粘贴为文本;无法搜索或复制图像,且可访问性较差。