강의로 돌아가기
윤병문

모듈에러

import turtle
t = turtle.Turtle()
t.shape("turtle")

x1 = 0
y1 = 0
r1 = 100
x2 = 10
y2 = 10
r2 = 50

dist = ((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)) ** 0.5 

t.up()
t.goto(x1, y1-r1)
t.down()
t.circle(r1)

t.up()
t.goto(x2, y2-r2)
t.down()
t.circle(r2)

if (dist + r2 < r1):
   t.write("두번째 원이 첫번째 원의 내부에 있습니다.")
elif (dist < r1 + r2):
   t.write("두번째 원이 첫번째 원과 겹칩니다.")
else:
   t.write("두번째 원은 첫번째 원 외부에 있습니다.")

위 소스코드를 노트패드++에서 편집후 turtle.py로 저장후 실행하면 아래와 같은 에러가 나옵니다.

완전 초보라 어떤 문제인지 모르겠네요.

powershell에서 실행시

PS C:\Users\nfi_w> python turtle.py
Traceback (most recent call last):
File turtle.py, line 1, in
import turtle
File C:\Users\nfi_w\turtle.py, line 2, in
t = turtle.Turtle()
AttributeError: module 'turtle' has no attribute 'Turtle'

PS C:\Users\nfi_w>

1 개의 답변
Demi

파일 이름을 turtle.py로 작성하셨네요.

이 경우, import turtle이 파이썬이 제공하는 터틀 모듈이 아니라, 질문자님이 작성하신 터틀 파일을 실행합니다. 따라서, 코드가 원하는 대로 동작을 안하는거죠.

파일 이름을 다른 걸로 바꾸고 실행을 다시해보세요. :)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.