2009-10-22 23 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

相關問題