파이썬 입문자입니다 도와주세요ㅠ

파이썬 입문자입니다 도와주세요ㅠ

QA

파이썬 입문자입니다 도와주세요ㅠ

본문

파이썬 이제 막 입문하는데 막혀서 물어보네요

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])

답변을 작성하시기 전에 로그인 해주세요.
전체 209
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT