파이썬 입문자입니다 도와주세요ㅠ 채택완료
파이썬 이제 막 입문하는데 막혀서 물어보네요
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])
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
진짜 정말 감사드립니다!