如何解决python中的turtle addshape错误?

2024-09-30 12:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解决这个代码的错误。我用的是mac操作系统 文件位于正确的目录中,请使用gif文件。 但我总是出错。我如何解决这个问题(请帮助我)

import turtle
import random

screen=turtle.Screen()
image1="/Users/jameslee/Downloads/front.gif"
image2="/Users/jameslee/Downloads/back.gif"
screen.addshape(image1)
screen.addshape(image2)

t1=turtle.Turtle()
coin=random.randint(0, 1)
if coin==0:
    t1.shape(image1)
    t1.stamp()
else :
    t1.shape(image2)
    t1.stamp()

enter image description here


Tags: 文件importdownloadsrandomgifscreenuserscoin
1条回答
网友
1楼 · 发布于 2024-09-30 12:29:42

你的代码很好。出于测试目的,我在下面对其进行了简化。下一个问题是*.gif文件本身。要么它们是tkinter无法识别的GIF变体,要么它们不是GIF文件(例如,用*.GIF扩展名重命名的其他文件)。既然你说你在Mac OSX上,我们可以测试一下。运行/Applications/Utilities/Terminal.app,cd到相关目录并运行Unix file命令:

> cd /Users/jameslee/Downloads
> file front.gif
front.gif: GIF image data, version 89a, 50 x 50
>

你的输出应该是相似的,让我们知道你得到了什么。您的代码已简化:

from turtle import Screen, Turtle
from random import choice

image1 = "/Users/jameslee/Downloads/front.gif"
image2 = "/Users/jameslee/Downloads/back.gif"

screen = Screen()
screen.addshape(image1)
screen.addshape(image2)

turtle = Turtle()
turtle.shape(choice([image1, image2]))
turtle.stamp()

screen.exitonclick()

相关问题 更多 >

    热门问题