2009-10-22 1063 views
5

我想写在IDLE(Python的GUI)以下statment如何取消缩进使用IDLE(Python的GUI)

 
>>> if x == 0: 
...  x = 0 
...  print('Negative changed to zero') 
... elif x == 0: 

我怎样才能为ELIF statment的unindention?

一些额外的事实:

  1. 我想退格键和Shift + Tab,并不能帮助。
  2. 在Windows上运行。

谢谢。


对不起,你应该只是使用退格键,事情就是“>>>”不打算缩进。 这意味着:

>>> if x == 54: 
     x = 4 
elif y = 4: 
     y = 6 

的elif是一样缩进的,如果statment。

对不起,浪费你的时间...,虽然你可以责怪IDE制作非自我安全的用户界面。

+1

你尝试过什么?退格? Shift-Tab键?你在使用什么平台? Mac OS X,Windows和一些Linux机器有不同的键盘。当你点击帮助菜单时,你在那里找到了什么? – 2009-10-22 22:23:08

+0

您或任何旁观者的问题:您如何得到......以继续线?我从来没有见过IDLE这样做,我也找不到打开它的选项。但是我已经在几个Python帖子中看到了它。 – 2009-10-22 23:16:33

回答

1

请尝试像这样键入它。在pass

>>> if x == 0: 
     x = 0 
     print('Negative changed to zero') 
     pass 
elif x == 0: 
    print('other stuff') 
+0

我可以在没有通行证的情况下使用它吗? – 2009-10-22 22:34:21

16

Ctrl + [应该为取消压缩做伎俩。

相反,你可以按Ctrl +]缩进,但处于空闲状态一般把手缩进比撤消缩进好得多。

+0

不知道为什么它被downvoted,在窗口上工作正常。我想这可能是选项 - ]在mac或其他东西, – 2009-10-22 23:41:38

+0

我来到这里的问题是“我如何取消缩进代码块”,这(Ctrl- [')是完全正确的答案。 – 2016-02-29 00:40:56

1

退格对我的作品后,你会发现光标移动到行的开始。

如果转到Options-> Configure IDLE并单击Keys选项卡,选择了哪些选项?这可能会有所作为 - 我有IDLE Classic Windows。

0

如您所说,如果您使用的是Windows,您应该查看Mark Hammond的PyWin32附带的交互式IDE。它适用于所有版本的Python,包括2.6和3.1

它具有用户可设置的语法着色,代码完成,自动缩进/缩进以及IDLE的所有其他功能,同时通常更加平滑,更快速和更平滑的操作和滚动等它也有一个内置的调试器,尽管我没有足够的推荐它。

另外它使复合语句更像Python的命令行窗口的交互式输入中,它使得三个点(或更精确地说,的sys.ps2的值)中的continuiation线前:

>>> if x < 0: 
...  x = 0 
...  print('Negative changed to zero') 
... elif: 

的选项卡键插入推荐的4个空格(用户可配置),退格键将备份和删除4个空格,使其看起来像真正的标签。

自从Python 1.5版本以来我就使用了PyWin32,并且不能高度赞扬它。

1

ctrl + [在Windows

command + [在Mac

+0

这是默认的组合键。您还可以更改选项中的按键分配以使用Shift-Tab或任何您喜欢的选项:http://stackoverflow.com/a/790788/60422 – rakslice 2016-07-03 21:27:23

相关问题