import turtle
def choos():
listo=['brown.gif','black.gif','green.gif','pink.gif']
n=turtle.Screen()
n.bgcolor("white")
for i in listo:
n.addshape(i)
turtle.shape(i)
turtle.stamp()
turtle.penup()
turtle.fd(100)
turtle.pendown()
first=turtle.textinput("title","choose color for Screen:\n")
if first not in listo:
#
turtle.write("no")
turtle.hideturtle()
choos()
---------------------------------------------------------------------------
TclError Traceback (most recent call last)
in
18
19
---> 20 choos()
in choos()
4 n.bgcolor("white")
5 for i in listo:
----> 6 n.addshape(f"{i}")
7
8 turtle.shape(i)
C:\ProgramData\Anaconda3\lib\turtle.py in register_shape(self, name, shape)
1131 # image
1132 if name.lower().endswith(".gif"):
-> 1133 shape = Shape("image", self._image(name))
1134 else:
1135 raise TurtleGraphicsError("Bad arguments for register_shape.\n"
C:\ProgramData\Anaconda3\lib\turtle.py in _image(filename)
477 imagedata from a gif-file named filename.
478 """
--> 479 return TK.PhotoImage(file=filename)
480
481 def __init__(self, cv):
C:\ProgramData\Anaconda3\lib\tkinter\__init__.py in __init__(self, name, cnf, master, **kw)
4059 Valid resource names: data, format, file, gamma, height, palette,
4060 width."""
-> 4061 Image.__init__(self, 'photo', name, cnf, master, **kw)
4062
4063 def blank(self):
C:\ProgramData\Anaconda3\lib\tkinter\__init__.py in __init__(self, imgtype, name, cnf, master, **kw)
4004 v = self._register(v)
4005 options = options + ('-'+k, v)
-> 4006 self.tk.call(('image', 'create', imgtype, name,) + options)
4007 self.name = name
4008
TclError: couldn't recognize data in image file "black.gif"
Я пробую здесь, в коде, показывать изображения пользователя в разных цветах, и ему придется выбрать одно из них, чтобы выбранное изображение было изображением экрана. Я почти везде искал в Интернете ошибку, но они всегда говорят: конвертируйте его в файл GIF, даже если он был преобразован.
Я добавил сюда изображения, которые должны появиться пользователю
[code]import turtle def choos(): listo=['brown.gif','black.gif','green.gif','pink.gif'] n=turtle.Screen() n.bgcolor("white") for i in listo: n.addshape(i)
turtle.shape(i) turtle.stamp() turtle.penup() turtle.fd(100) turtle.pendown() first=turtle.textinput("title","choose color for Screen:\n") if first not in listo: # turtle.write("no") turtle.hideturtle()
TclError: couldn't recognize data in image file "black.gif" [/code] Я пробую здесь, в коде, показывать изображения пользователя в разных цветах, и ему придется выбрать одно из них, чтобы выбранное изображение было изображением экрана. Я почти везде искал в Интернете ошибку, но они всегда говорят: конвертируйте его в файл GIF, даже если он был преобразован. Я добавил сюда изображения, которые должны появиться пользователю [img]https://i.sstatic.net/WnkeU.gif[/img]