2017-02-17 15 views
1

私は私はpythonを実行するために私はを使用しています。私が見逃しているものがわからない(タートル)

私は日のためにそれをいじってきた、それは私にこのエラー与え続け:

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() 

目的はときに、特定の特定の図形を描画することです。ここでは

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 

は、これまでのコードですキーが押された。

+0

[mcve]の作り方をチェックする必要があります。*より小さなコードサンプルを使用して同じ動作を行うことができます。 –

答えて

1

https://trinket.io/pythonについて言えば、read the docsがあまりにも密接ではないように見えます。実際にサポートされているタートルのサブセットは限られています。

あなたがキーボード操作やカメを持っているしたい場合は、install Python on your own machine

+0

それらの「ドキュメント」の「カメ」リンクは何も与えません。 –

+0

@EdRandallインターネットアーカイブによってインデックスが作成されていないように見えるので、明らかに私はここにコンテンツを追加していたはずです。また、今でもTkinterをサポートしているようだと思う。 –

0

に必要になるだろう、repl.itは少なくともグラフィックスをサポートし、代わりに役に立たないの$ DISPLAY変数のエラーのあなたのプログラムのエラーを伝えます - 試してくださいhttps://repl.it/languages/python_turtle

しかし、まだ使用しようとしているキーボード入力をサポートしていないようです。 setup()とtitle()をコメントアウトし、onkey()/ listen()コードを削除して、代わりにあなたの関数へのいくつかのハードコールを置き換えるならば、少なくともいくらかの出力を得ることができます。

Pythonをローカルにインストールする - https://www.python.org/downloads/ - フル機能の環境を実現するには

関連する問題