나는 essentailly 거북 그래픽으로 구성되어 파이썬 프로그램을 가지고, 그것은 기본적으로 많은 사각형 그리는 방법을 사용자에게 요구하고, 다음 각 평방 후에는 사용하여 카운터에 1을 추가합니다goto 명령 대신 python을 사용 하시겠습니까?
counter=1
<drawing code here>
counter +=1
그리고 나서 그 사각형의 수가 사용자가 입력 한 양과 같은지 확인하기 위해 검사를하고 싶었습니다. 그렇다면 스크립트의 맨 아래로 가보고 싶습니다. 같은 것을 완료했습니다!. 하지만 나는 스크립트에서 스크립트의 특정 부분으로 이동하는 방법을 모르지만 배치에서 익숙하지 않은 goto 명령이 파이썬 (i gott = 스파게티 코드)에서 지원되지 않습니다.
쉬운 해결 방법은 누군가가 만든 모듈을 다운로드하여 goto 명령을 파이썬으로 가져 와서 배치에서 사용하는 것처럼 사용할 수 있지만 원한다면 파이썬 솔루션을 원합니다!
내 현재 코드입니다 :이 문제에 대한 해답이나 대안이있는 경우
from turtle import *
import time
counter=1
color("red", "blue")
down()
user=int(raw_input('how many balls do you want?'))
counter +=1
if user===counter:
# solution goes here!
else:
for step in range(24):
right(105)
forward(100)
right(105)
forward(100)
right(105)
forward(100)
right(105)
forward(100)
up()
goto(120,0)
down()
counter +=1
if user==counter:
#solution goes here!
else:
for step in range(24):
right(105)
forward(100)
right(105)
forward(100)
right(105)
forward(100)
right(105)
forward(100)
up()
goto(0,-50)
write("Done!")
time.sleep(5)
이 크게 감사하겠습니다!
기능을 사용하지 않는 이유가 있습니까? – Falmarri
goto (120,0)가 (x, y)에서 위치를 바꾼 것처럼 보입니다. 함수처럼 보이고 지정된 코드를 직접 제어하는 프로그래밍 언어에서 찾은 goto가 아닙니다. 최소한 첫 번째 모습에서 볼 때 이것이 보이는 것입니다. – pyfunc
어 ....'거북이 '모듈에서 얻은'goto'는 대본의 다른 곳으로 점프하는 것과 절대적으로 관련이 없습니다 ... 거북이의 위치를 설정합니다. 어쨌든,이 작업을하는 방법은 ** 코드를 구조화하는 것입니다 **."goto"에 대해 들어 본 적이없는 척하면서 처음부터 실제 제어 구조가 작동하는 방법을 배웁니다. –