Chinese, Traditional subtitles

← 02-42 Print Numbers Solution

dummy description

Get Embed Code
8 Languages

Showing Revision 4 created 08/01/2014 by Fran Ontanaya.

  1. 這是定義 print-numbers 的一種方法
  2. 我們要使用 def 寫一個程序
  3. 需要一個輸入
  4. 我們用名稱 n 來代表輸入
  5. 也就是我們最後要印出的數字
  6. 現在寫這個 loop,我們需要一個新變數
  7. 來記錄 loop 的重複次數
  8. 我們使用 i ,從 1 開始,也就是第一個印出的數字
  9. 我們需要循環 (loop),我們使用 while
  10. 我們要做的測試是
  11. 一直增加到 n ,包括 n
  12. 我們想要印出 1 到 n,包括 n 的所有數字
  13. 所以我們的測試會是 "小於或等於"
  14. 只要 i <= n ,我們就繼續下去
  15. 當 i 大於 n ,我們就停止
  16. loop 程式塊做的事是印出 i 值
  17. 然後讓 i 值加 1
  18. 我們不需要傳回任何值,程序的唯一目的
  19. 如同我們被要求的,就是印出數字
  20. 現在讓我們做一個測試:我們印出數字直到 3
  21. 所以得到的輸出,就是印出 1,2,3
  22. 有很多不同的方式來寫這個程序
  23. 另外一種方式就是從 i 等於 0 開始
  24. 讓測試條件為 i 小於 n
  25. 當 i 等於 n 時就會停止
  26. 要印出正確的數字,我們需要移動 print 的位置
  27. 把 print 放在 i 值加 1 的後面
  28. 所以印出來的第一個數字應該是 1
  29. 印出來的最後一個數字應該是 n
  30. 當 i 的值等於 n ,測試值是 False
  31. 循環就不再繼續
  32. 所以執行這些程式碼,得到相同的結果,印出 1,2,3
  33. 另一個測試,看看傳入 0 結果會怎樣
  34. 當我們執行它,它不會印出任何東西
  35. 因為當 i 等於 0 ,i < n 的測試為 False
  36. 0 不小於 0 ,所以不會進入 loop
  37. 什麼都沒有印,這似乎是相當明智的做法
  38. 既然我們想要將 1 到目標數印出去
  39. 如果目標數為 0 ,不印出任何數字是有道理的