-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
가 왜이 오류는 무엇입니까?
질문에 오류 텍스트를 붙여 넣으면 읽고 대답하기가 더 쉬울 것입니다. [편집] 버튼을 사용하십시오. –
코드 블록 앞에 문제 문을 옮겼습니다. 조금의 문맥으로 코드를 읽는 것이 더 쉽습니다. 스크린 샷에서 오류 메시지를 입력했습니다. 항상 텍스트를 텍스트로 붙여 넣으십시오. 이미지를 검색하거나 복사 할 수 없으며 액세스가 쉽지 않습니다. – Chris