테스트 사이트 - 개발 중인 베타 버전입니다

파이썬 입문자입니다 도와주세요ㅠ 채택완료

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

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개

채택된 답변
+20 포인트

알파벳 '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개

헐 진짜 멍청한 실수를 했네요ㅋㅋㅋㅋ
진짜 정말 감사드립니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고