У меня есть питон программа, которая essentailly составленную из черепахи графики, и это в основном просят пользователей, сколько квадратов рисовать, а затем после каждого квадрата, он добавляет 1 к счетчику с помощью:python альтернатива команде goto?
counter=1
<drawing code here>
counter +=1
И затем после этого я хотел сделать чек, чтобы узнать, равно ли число квадратов тому количеству, которое вводил пользователь, и если это так, тогда я хотел пойти в нижнюю часть скрипта, где я бы сказал, что-то вроде сделано !!. но я не знаю, как заставить его перейти к определенной части скрипта, поскольку команда goto, с которой я привык в пакетной версии, не поддерживается в python (я знаю, goto = код спагетти)
Я нашел Легкое обходное решение - это просто загрузить модуль, который кто-то сделал, который позволяет импортировать команду goto в python и использовать ее так же, как и в пакетном режиме, но я бы хотел использовать собственное решение python, если оно есть!
мой текущий код:
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» и узнали, как работают реальные структуры управления, с самого начала. –