#python #python-3.x #turtle-graphics #python-turtle
#python #python-3.x #черепаха-графика #python-turtle
Вопрос:
введите описание изображения здесь Мне нужна помощь с графикой Turtle. Я хочу, чтобы скрипт прочитал мой текстовый файл, а затем нарисовал фигуру, используя параметры в текстовом файле. Я думаю, что у меня почти получилось, но в последней части кода появляются сообщения об ошибках. Может кто-нибудь, пожалуйста, помогите мне, спасибо! 🙂
import turtle
turtle.pensize(4)
turtle.hideturtle()
turtle.speed(5)
with open ("tenge_eksempel_2.txt" , "r") as tekst:
lest_tekst = tekst.readlines()
Antall = 0
List_lengde = len(lest_tekst)
while List_lengde > Antall:
if List_lengde < Antall:
turtle.done()
try:
verdi = int(lest_tekst[Antall])
if verdi < 0:
turtle.penup()
turtle.penup()
turtle.right(verdi)
Antall = Antall 1
verdi = int(lest_tekst[Antall])
turtle.pendown()
if verdi < 0:
turtle.penup()
turtle.forward(verdi)
Antall = Antall 1
turtle.pendown()
turtle done
мой текстовый файл выглядит следующим образом:
Черный
15
200
lgihtgrey
150
200
и т.д…
Комментарии:
1. Какие сообщения об ошибках вы получаете?
2. Отступ в коде ошибочный. И за
try:
блоком должен следоватьexcept:
блок.3. Я предлагаю вам сначала исправить отступ. Тогда я бы добавил недостающий
except:
блок.4. Загружен скриншот, на котором вы можете увидеть сообщения об ошибках.
5. И, пожалуйста, не публикуйте скриншоты, показывающие код или описания ошибок. Скопируйте и вставьте его в виде текста. Это позволяет искать ошибку в SO. И возможно, чтобы другие могли скопировать и попробовать.
Ответ №1:
Учитывая приведенный выше текст: черный 15 200 светло-серый 150 200 черный 300 200 светло-серый 150 200 черный 300 200 светло-серый 150 200 черный 300 200 светло-серый 150 200. Предполагая, что черный и серый — это цвета пера черепахи, а угол 1-го числа и движение 2-го пера, как бы вы отделили цвет (строку) от числа? Я попробовал приведенный выше код из принятого ответа, но не получил рисунка в графике python turtle. Просто пустое пустое окно turtle.
Редактировать: у меня нет сообщений об ошибках, и я не получаю сообщение о завершении процесса. Я даже оставил его работать примерно на 15-20 минут на всякий случай, если он был просто медленным.
Ответ №2:
Попробуйте это и посмотрите, поможет ли это вам понять, что происходит.
import turtle
turtle.pensize(4)
turtle.hideturtle()
turtle.speed(5)
with open ("tenge_eksempel_2.txt" , "r") as tekst:
temp = tekst.readlines()
lest_tekst = temp [0].split ()
Antall = 1
List_lengde = len(lest_tekst)
while List_lengde > Antall:
verdi = int(lest_tekst[Antall])
if verdi > 0:
turtle.right(verdi)
Antall = Antall 1
verdi = int(lest_tekst[Antall])
print (verdi)
if verdi > 0:
turtle.forward(verdi)
Antall = Antall 2
turtle.done ()
tenge_eksempel_2.txt является :
black 15 200 lightgray 150 200 black 300 200 lightgray 150 200 black 300 200 lightgray 150 200 black 300 200 lightgray 150 200
Комментарии:
1. Он открыл окно графики черепахи, но черепаха не запустилась. Просто белое окно. Мой текстовый файл выглядит следующим образом: черный 15 200 светло-серый 150 200 черный 300 200 светло-серый 150 200 черный 300 200 светло-серый 150 200 черный 300 200 светло-серый 150 200
2. Этот ответ нуждается в некотором объяснении