2017-02-17 27 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/ - 獲得一個功能完備的環境。

相關問題