2011-07-25 47 views
-3

为什么我无法在我的shell中运行以下行?为什么我不能在我的Python shell中执行这样的代码?

>>> try: 
...  x = int("a lot") 
... except items["error"] as e: 
...  # Same as except ValueError as e 
...  print("Couldn't convert") 

错误消息:

>>> try: ... x=int("a lot") File "<stdin>", line 2 x=int("a lot")<&> 
     ^
IndentationError: expected an indented block 
+0

>>>试试: ... X = INT( “大量”) 文件 “”,2号线 X = INT( “大量”) ^ IndentationError:预计会出现缩进块 – Muzab

+0

您试图使用哪个shell? –

+3

不会添加其他信息或更正作为评论,编辑您的原始帖子。 –

回答

3

工作对我来说:

>>> items = {} 
>>> items["error"] = ValueError 
>>> try: 
...  x = int("a lot") 
... except items["error"] as e: 
...  print "Couldn't convert" 
... 
Couldn't convert 
+0

没错。应该插入缩进(在try和except块中的一个选项卡),当然还有一个完整的示例,其中包含以前定义的项目var。 – Dilettant

+0

我在Mandriva Linux上安装了Python 2.6.1。我的任何'if','while','try'语句都不会在shell中执行。感谢您的快速反应(球员) – Muzab

0

你的缩进是错误的。应该是:

>>> try: 
...  x = int("a lot") 
... except items["error"] as e: 
...  print("Couldn't convert") 
+0

@ ondrej ...我的缩进被错误地复制了..我认为它有一些与我的版本的Python或我必须导入一些文件。我不知道。 – Muzab

相关问题