Python:在线控制台python中出错

时间:2011-07-16 16:06:19

标签: python console-application

我正在使用python的在线控制台:http://shell.appspot.com/ 我正在尝试编写此代码:

class tree:
 def __init__(self, charge, left=None, right=None):
  self.charge = charge
  self.left = left
  self.right = right

当我写第一行class tree:时,我按下回车键,我从控制台收到此错误

Traceback (most recent call last):
File "/base/data/home/apps/shell/1.335852500710379686/shell.py", line 221, in get 
compiled = compile(statement, '<string>', 'single')
File "<string>", line 2
 ^
IndentationError: expected an indented block

有谁能告诉我如何编写这段代码? 感谢。

4 个答案:

答案 0 :(得分:4)

请勿使用ENTER  如在线shell页面底部所示,使用:

  

Shift-Enter for newline

答案 1 :(得分:0)

您必须将整个班级输入该应用程序的文本框中。我知道它与通常的Python shell不同。 :)

粘贴代码;它会起作用。

答案 2 :(得分:0)

您需要立即输入班级的所有内容。要转到新行,请使用Shift+Enter。例如,这对我有用 -

class tree:        # press Shift+Enter here
    print 'aas'    # press Enter when you are done

答案 3 :(得分:0)

从此处复制并粘贴回来。你可能在那里有一个错误的空间,但如果从这里复制它就有效。