파이썬 입문자입니다 도와주세요ㅠ
본문
파이썬 이제 막 입문하는데 막혀서 물어보네요
import random
def distance(x3, y1, x4, y2):
result = math.sqrt( math.pow(x3-x4, 2) + math.pow (y1-y2,2))
return result
total= 10000
success= 0
for _ in range(total):
x1=random.uniform(0,1)
x2=random.uniform(0,1)
P1= (0,min(x1,x2))
P2= (min(x1,x2),max(x1,x2))
P3= (max(x1,x2),1)
a= distance(P1[0], P1[1], P2[o], P2[1])
b= distance(P2[0], P2[1], P3[o], P3[1])
c= distance(P1[0], P1[1], P3[o], P3[1])
if a**2+b**2<=c**2:
success +=1
print(success/total)
a= distance(P1[0], P1[1], P2[o], P2[1])
NameError: name 'o' is not defined라고
오류가 뜨는데 뭐가 잘못된건가요??
답변 1
알파벳 'o' -> 숫자 '0' 으로..
a= distance(P1[0], P1[1], P2[o], P2[1])
b= distance(P2[0], P2[1], P3[o], P3[1])
c= distance(P1[0], P1[1], P3[o], P3[1])
=>
a= distance(P1[0], P1[1], P2[0], P2[1])
b= distance(P2[0], P2[1], P3[0], P3[1])
c= distance(P1[0], P1[1], P3[0], P3[1])