我想在IDLE(Python GUI)中编写以下语句
>>> if x == 0: ... x = 0 ... print('Negative changed to zero') ... elif x == 0:
我怎样才能获得elif法官的意见?
其他一些事实:
感谢。
抱歉,你应该只使用退格键,那就是“>>>”不打算缩进。 这意味着:
>>> if x == 54: x = 4 elif y = 4: y = 6
elif就像if语句一样缩进。
很抱歉浪费你的时间......,虽然你可以责怪IDE制作一个非自我平面的用户界面。
答案 0 :(得分:20)
Ctrl + [应该为unindenting提供技巧。
相反,您可以使用 Ctrl + ] 进行缩进,但IDLE通常会比unindenting更好地处理缩进。
答案 1 :(得分:2)
ctrl + [
command + [
答案 2 :(得分:1)
尝试像这样输入。您会注意到光标移动到pass
>>> if x == 0:
x = 0
print('Negative changed to zero')
pass
elif x == 0:
print('other stuff')
答案 3 :(得分:1)
Backspace适用于我。
如果您转到选项 - >配置IDLE并单击Keys选项卡,会选择哪些选项?它可能会有所不同 - 我有IDLE Classic Windows。
答案 4 :(得分:0)
正如你所说,如果你在Windows上,你应该查看Mark Hammond的PyWin32
附带的交互式IDE。它适用于所有版本的Python,包括2.6和3.1
它具有用户可设置的语法着色,代码完成,自动缩进/ dedent以及IDLE的所有其他功能,同时通常更流畅,更快速和更流畅的操作和滚动等。它还有一个内置调试器,虽然我不要用它来推荐它。
此外,它使复合语句的交互式输入更像Python命令行窗口,因为它在连续行前面放置三个点(或者更确切地说,sys.ps2
的值):
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
... elif:
tab键插入推荐的4个空格(用户可配置),退格键将备份和删除4个空格,使其看起来像真正的标签。
我从Python 1.5开始就使用了PyWin32,并且不能高度赞扬它。