Графика Python turtle с использованием текстового файла

#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. Этот ответ нуждается в некотором объяснении