使用文本文件的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