Chinese, Simplified subtitles

← cs101_unit2_23_s_print-numbers

dummy description

Get Embed Code
8 Languages

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

  1. 下面是一种定义“printnumbers”(打印数字)的方法
  2. 我们将使用“def”(定义)写一个程序
  3. 程序要一个输入
  4. 我们用“n”来代表输入
  5. 也就是我们将输出的最后一个数字
  6. 现在 要写这个循环 我们需要一个新变量
  7. 来记录循环迭代
  8. 我们用“i”来指代新变量 从1开始 也就是打印出来的第一个数字
  9. 现在我们需要“while”循环
  10. 我们想要的测试是
  11. 能让循环一直继续到“n”(包括“n”)
  12. 我们想要打印出从1到“n”(包括n)的所有数字
  13. 所以我们的测试将是一个小于或等于测试
  14. 只要“i”小于或等于“n” 我们就希望循环继续
  15. 当“i”大于“n” 循环就停止
  16. 循环主体语句是打印“i”的值
  17. 然后让“i”加1
  18. 我们不需要返回任何值
  19. 程序的唯一目的就是打印出数字
  20. 现在让我们做一个测试:我们将打印从1到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” 测试就为假
  31. 循环就不再继续
  32. 当我们运行这些代码 得到的结果是一样的 即打印出1,2,3
  33. 下面我们看看 如果传入0 结果会怎样
  34. 程序什么都不会打印出来
  35. 因为当“i”等于0 “i”小于“n”为假
  36. 0不小于0 所以循环不会执行
  37. 程序什么都不打印——这似乎挺合理
  38. 因为我们想要打印出从1到目标数
  39. 如果目标数为0 不打印任何数字是有道理的