2016-06-19 38 views
0
for i in range(3): 
    print (i) 

的範圍內,我們將獲得數從0到2爲什麼我們不能得到一個特定的負數

但我想知道特定負數的範圍內。例如-3。 我從我的朋友那裏知道,因爲索引負數不能存儲值。我無法理解這個概念,因爲我在編程語言方面很差。

回答

4

範圍不是指數,並能產生負數就好:

>>> list(range(-3, 0)) 
[-3, -2, -1] 

請注意,我必須指定了起始和結束的值,否則它會從0開始,默認方向數到起來

如果你需要倒計時至-3,告訴它倒計時:

>>> list(range(0, -3, -1)) 
[0, -1, -2] 

即使如此,索引負數作品就好過;他們從末端計數並轉換爲絕對索引內部仍然允許存儲:

>>> a = ['foo', 'bar', 'baz'] 
>>> a[-2] = 'spam' 
>>> a 
['foo', 'spam', 'baz'] 
+0

>>>爲i的範圍(-3): \t打印我 \t >>> –

+0

@SuryaKumari:這就是我想向你解釋的:你不能只指定'-3'作爲唯一的參數,因爲那樣只會指定* end值*,並且默認的開始值是'0',而默認的步長是'1'。因爲'0'大於'-3',所以你已經結束了,沒有任何東西被打印出來。您需要根據需要指定不同的開始,結束和步驟值。 –

+0

現在,這清除了我的懷疑。謝謝。 –

相關問題