2017-02-17 76 views
1

我正在使用饰品来运行我的python我不知道我在想什么(海龟)

我一直在用它修补了几天,它不断给我这个错误:

Traceback (most recent call last): File 
"/tmp/sessions/5ecd67058b43cfc0/main.py", line 2, in 
    setup(500, 500) File "", line 6, in setup File "/usr/lib/python3.5/turtle.py", line 3662, in Screen 
    Turtle._screen = _Screen() File "/usr/lib/python3.5/turtle.py", line 3678, in __init__ 
    _Screen._root = self._root = _Root() File "/usr/lib/python3.5/turtle.py", line 434, in __init__ 
    TK.Tk.__init__(self) File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, in __init__ 
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 
_tkinter.TclError: no display name and no $DISPLAY environment variable 

这是迄今为止代码:

from turtle import * 
setup(500, 500) 
Screen() 
title("Turtle Keys") 
move = Turtle() 
showturtle() 
def k1(): 
 move.forward(100) 
 move.left(90) 
 move.forward(100) 
 move.left(90) 
 move.forward(100) 
 move.left(90) 
 move.forward(100) 
 move.left(90) 
def k2(): 
 move.forward(320) 
 move.left(120) 
 move.forward(320) 
 move.left(120) 
 move.forward(320) 
 move.left(120) 
  
def k3(): 
    move.right(45) 
def k4(): 
 move.forward(100) 
 move.left(90) 
 move.forward(50) 
 move.left(90) 
 move.forward(100) 
 move.left(90) 
 move.forward(50) 
 move.left(90) 
  
def k5(): 
 move.left(10) 
  
def k6(): 
 move.forward(10) 
  
def k7(): 
 move.backward(10) 
  
onkey(k1, "Up") 
onkey(k2, "Left") 
onkey(k3, "Right") 
onkey(k4, "Down") 
onkey(k5, "1") 
onkey(k6, "2") 
onkey(k7, "3") 
listen() 
mainloop() 

的目标是当某些绘制特定形状键被按下。

+0

以后你也应该看看是什么让一个[MCVE] - 您可以使用*多*较小的代码样本出现相同的行为。 –

回答

1

如果你正在谈论https://trinket.io/python,看起来你没有太密切 - 有一个Trinket实际支持的Turtle的有限子集,而且它们都不涉及用户交互。

如果你想有键盘交互和乌龟,你将需要install Python on your own machine

+0

的“龟”那些“文件”链接给...什么都没有。 –

+0

@EdRandall显然我应该在这里添加的内容,因为它似乎没有受到互联网档案索引。另外,我想现在看来他们现在支持* less * Tkinter;) –

0

repl.it至少支持图形,并告诉你在你的程序,而不是无用的$ DISPLAY变量错误的错误 - 尝试https://repl.it/languages/python_turtle

但它仍然似乎不支持您正在尝试使用键盘输入。如果您注释掉设置()和标题(),并同时删除安其()/听()的代码,用一些硬调用你的函数,而不是替代,你至少可以得到一些输出。

安装Python本地 - https://www.python.org/downloads/ - 获得一个功能完备的环境。

相关问题