2009-08-03 4 views
1

모르겠 으면 파이썬 거북이는 사람들이 파이썬을 배우도록 돕는 응용 프로그램입니다. 파이썬 인터프리터와 스크린 거북이를 사용하여 파이썬을 사용하는 방법을 전달할 수 있습니다.누군가이 이상한 파이썬 거북 발생을 설명 할 수 있습니까?

이동 (10)이 10도 시계 방향으로

을 설정하게됩니다 10 개 픽셀 차례 (10)를 이동하는 거북이의 원인이됩니다 지금이

alt text http://i28.tinypic.com/29bzoet.jpg

코드를 보면 :

import random 
while(1): 
    r = random.randint(1,10) 
    go (r) 
    r = random.randint(-90,90) 
    turn (r) 

누구든지이 동작을 설명 할 수 있습니까? 직선을 주목하십시오. 비단뱀 무작위 모듈에 문제가 있습니까?

+2

언제든지 텍스트로 코드를 게시 할 수 있습니까? 이미지는 읽기가 조금 더 어렵습니다! :) –

+1

아마 초기 거북이의 위치도 * 임의 * (초기화되지 않음) –

+0

수입 임의 동안 (1) : \t R = random.randint (1,10) \t 이동 (R) \t R = 무작위. randint (-90, 90) \t turn (r) – Ryan

답변

7

이와 같은 문제를 디버깅 할 때 수행 할 때 각 명령어의 값을 인쇄하는 것이 좋습니다. 바라건대 거북이 환경은 화면의 일부 창에 값을 인쇄하는 방법이 있기를 바랍니다.

while(1): 
    r = random.randint(1,10) 
    print "going:", r 
    go (r) 
    r = random.randint(-90, 90) 
    print "turning:", r 
    turn (r) 

이 기술은 많은 이름으로 간다,하지만 내가 좋아하는 사람은 : 당신은 같은 것을 할 수있다 "의심, 자세한 내용을 인쇄 할 때." 이렇게하면 거북이가 보이는 행동을 왜 보여주고 있는지 알 수 있습니다.

+0

솔리드 디버거를 사용해도이 방법이 가장 좋은 방법입니다. – Skurmedel

0

값을 인쇄 해보십시오. 다음은이 작업을 수행하여 코드에 따라 약간의 파이썬 프로그램입니다 :

import random 
while(1): 
    distance = random.randint(1,10) 
    angle = random.randint(-90, 90) 
    print distance, angle 

나는 자신이 시도하고, 어떤 점에서 각도가 "박히면서"않습니다. 나는 파이썬 거북이에 어떤 종류의 버그가 있을지도 모른다고 생각하지만, 그 환경에서 시도하지 않고 확실히 말하기는 어렵다.

거북이의 현재 각도에 대해 파이썬 거북이에게 물어볼 방법이 있습니까? 그 값을 출력 할 수도 있습니다.

1

저는 PythonTurtle의 작성자입니다.

우선, StackOverflow에서 첫 번째 질문을 보니 정말 영광입니다.

질문 : 코드 실행을 시도했지만 버그가 생성되지 않았지만 임의성이 포함되어 컴퓨터에서 발생한 문제를 실제로 재현 할 수 없습니다.

버그 같아 보이지만 실제로 어떤 원인인지 짐작할 수 없습니다. 이런 종류의 버그가 다시 발생한다면, 무작위성이 관련되지 않은 경우, 스크린 샷과 코드 스 니펫을 보내 주시면 감사하겠습니다. 내 메일은 [email protected]입니다.

관련 문제