2015-10-19 81 views
-3

對於下面的代碼:Python中的xrange倒計時讓

for slot in xrange(360-1,-1,-1): 

這是什麼輸出?

我如何獲得我所期望的輸出:

360-359-358-357-356....-- 3-2-1 
+0

分離的範圍將包括包含第一數目和*不*包括第二個。所以你想要'xrange(360,0,-1)'。 – Kevin

+0

所需的字符串將有1329個字符。你確定要打印一行嗎?除非你的意思是你想從360到1計數,而不是字符串「360-359-358 ...」。 – TigerhawkT3

回答

2

我認爲你正在尋找的東西是這樣的:

>>> for slot in xrange(360, 0, -1): 
...  print(slot) 
  • 的第一項是你在哪裏開始。
  • 第二項是你想停止的地方。
  • 第三項是你的一步。在這種情況下,-1表示,

「每次下井1」如果你正在尋找輸出你的清單,連字符的之間,那麼你可以做這樣的事情:

'-'.join([str(i) for i in xrange(360, 0, -1)]) 

要從裏面分解它:

  • [i for i in xrange(360, 0, -1)]:列表理解將執行您的範圍操作並創建指定範圍的列表。
  • join:列表轉換爲字符串
  • -:表示各「份」以連字符
+0

謝謝你,但不工作:/ –

+0

我只是看着你的輸出。你是否在尋找:360-359-358?全部在一行中完全一樣的格式? – idjaw

+0

@Ademd你需要重新定義你的問題,然後因爲idjaw的回答是正確的。 – Leb