【问题标题】:Python turtle graphics using text filePython海龟图形使用文本文件
【发布时间】:2021-01-24 22:30:45
【问题描述】:

enter image description here我需要 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 灰色 150 200 等等……

【问题讨论】:

  • 您收到哪些错误消息?
  • 代码中的缩进错误。并且try: 块后面需要跟except: 块。
  • 我建议你先修复缩进。然后我会添加缺少的except: 块。
  • 上传了一个屏幕截图,您可以在其中看到错误消息。
  • 请不要发布显示代码或错误描述的屏幕截图。将其复制并粘贴为文本。这使得在 SO 上搜索错误成为可能。并且可以让其他人复制和尝试。

标签: python python-3.x turtle-graphics python-turtle


【解决方案1】:

鉴于上面的文字:黑色 15 200 浅灰色 150 200 黑色 300 200 浅灰色 150 200 黑色 300 200 浅灰色 150 200 黑色 300 200 浅灰色 150 200 。 假设黑色和灰色是乌龟笔的颜色,第一个数字角度和第二个笔运动,你如何将颜色(字符串)与数字分开?我从接受的答案中尝试了上面的代码,但没有在 python 海龟图形中绘图。只是一个空的空白海龟窗口。

编辑:我没有收到错误消息,也没有收到说明过程已完成的消息。我什至让它运行了 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 
    

    编辑: 在我的系统上,我得到:

    【讨论】:

    • 它确实打开了 Turtle Graphics 窗口,但 Turtle 没有启动。只是一个白色的窗口。我的文本文件如下所示: black 15 200 lightgray 150 200 black 300 200 lightgray 150 200 black 300 200 lightgray 150 200 black 300 200 lightgray 150 200
    • 这个答案需要解释一下
    猜你喜欢
    • 2014-03-18
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    相关资源
    最近更新 更多