使用文本文件的Python海龟图形

使用文本文件的Python海龟图形,python,python-3.x,turtle-graphics,python-turtle,Python,Python 3.x,Turtle Graphics,Python Turtle,我需要帮助与海龟图形。我希望脚本读取我的文本文件,然后使用文本文件中的参数绘制图形。我想我几乎明白了,但是在代码的最后部分得到了错误消息。 谁能帮帮我吗,谢谢!:) 导入海龟 海龟。养老金(4) 乌龟 乌龟。速度(5) 以open(“tenge_eksempel_2.txt”,“r”)作为tekst: 避免_tekst=tekst.readlines() Antall=0 列表长度=长度(最小) 当列出所有内容时: 如果列表长度小于全部: 乌龟 尝试: 威尔第=整数 如果verdi

我需要帮助与海龟图形。我希望脚本读取我的文本文件,然后使用文本文件中的参数绘制图形。我想我几乎明白了,但是在代码的最后部分得到了错误消息。 谁能帮帮我吗,谢谢!:)

导入海龟
海龟。养老金(4)
乌龟
乌龟。速度(5)
以open(“tenge_eksempel_2.txt”,“r”)作为tekst:
避免_tekst=tekst.readlines()
Antall=0
列表长度=长度(最小)
当列出所有内容时:
如果列表长度小于全部:
乌龟
尝试:
威尔第=整数
如果verdi<0:
乌龟
乌龟
乌龟。右(威尔第)
安塔尔=安塔尔+1
威尔第=整数
乌龟
如果verdi<0:
乌龟
乌龟前进(威尔第)
安塔尔=安塔尔+1
乌龟
乌龟熟了
我的文本文件如下所示: 黑色 15 200 lgihtgrey 150 200
等等。

试试这个,看看它是否能帮你弄清楚发生了什么

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 
编辑: 在我的系统中,我得到:

给出上面的文字:黑色15 200浅灰色150 200黑色300 200浅灰色150 200黑色300 200浅灰色150 200黑色300 200浅灰色150 200黑色300 200浅灰色150 200 200黑色300 200浅灰色150 200。 假设黑色和灰色是乌龟笔的颜色,第一个数字角度和第二个笔的运动,你会如何将颜色(字符串)从数字中分离出来?我尝试了上面的代码,但没有得到python海龟图形的绘图。只是一扇空的空乌龟窗


编辑:我没有收到错误消息,也没有收到进程已完成的消息。我甚至让它运行了15-20分钟,以防速度太慢。

您收到了哪些错误消息?代码中的缩进是错误的。而
try:
块后面需要跟一个
块,除了:
块。我建议您先修复缩进。然后我会添加缺少的
,除了:
块。上传了一个屏幕截图,您可以看到错误消息。请不要发布显示代码或错误描述的屏幕截图。将其复制并粘贴为文本。这样就可以在SO上搜索错误。它确实打开了海龟图形窗口,但海龟没有启动。只有一扇白色的窗户。我的文本文件是这样的:黑色15200浅灰色150200黑色300200浅灰色150200黑色300200浅灰色150200黑色300200浅灰色150200黑色300200浅灰色150200这个答案需要一些解释
black 15 200 lightgray 150 200 black 300 200 lightgray 150 200 black 300 200 lightgray 150 200 black 300 200 lightgray 150 200