Japanese subtitles

← 05-52 Print All Links

05-52 Print All Links

Get Embed Code
9 Languages

Showing Revision 1 created 07/21/2014 by osawakjvta.

  1. get_next_target関数を修正できました
  2. 次のターゲットがない場合
    1つ目の出力としてNoneを返します
  3. そうでなければurlとend_quoteを返します
  4. ではこれを継続させる方法とは?
  5. これまでに行ってきたことを振り返りましょう
  6. この4行を関数に変換します
  7. それによってこのすべてのコードの代わりに
  8. get_next_targetを呼び出すことができます
  9. そして結果を代入します
  10. urlの値がprintで取得できました
  11. pageの値もアップデートする必要がありますが
    今はend_quoteを使用しません
  12. 使用するのはここで返された値です
  13. それを変数endposに代入しました
  14. そのあとでもう一度すべてを繰り返します
  15. ここにあるすべてのコードが
    get_next_targetをもう一度呼び出すものです
  16. 同様にこれがend_quoteの代わりに
    endposになります
  17. 終わりにたどり着くまで続ける必要があります
  18. 終わりはどう判断するのでしょう?
  19. 返されるurlの値がNoneとなる時が終わりです
  20. get_next_targetの呼び出しで
    返されるurlがNoneとなったら
  21. 終了だと分かります
  22. 継続する方法はwhileループです
  23. URLをテストする方法も分かりました
  24. これで必要な学習は済みましたので
    完成させてみてください
  25. 関数の書き方に進みましょう
  26. ページ上のすべてのリンクを出す関数を定義します
  27. 入力としてpageを受け取りwhileループを使用します
  28. whileループのテスト条件を空白にしておきます
  29. それが何か自分で見つけてみてください
  30. whileループの本体で結果にURLとendoposを代入する
    get_next_targetを呼び出します
  31. サンプルのコードで行ったことに似ていますね
  32. ここで有効なurlを取得できたかどうか確認しましょう
  33. ここでは有効なURLを常に取得すると仮定しました
  34. 出力し継続しました
  35. 戻されたurlがNoneかどうか
    テストする必要があります
  36. このように行います
  37. if urlがTrueなら有効なURLを
    見つけられたという意味です
  38. get_next_targetの結果として
    Noneの値は取得しませんでした
  39. 前に学んだ時のように出します
  40. URLを出し次の位置へページを進めます
  41. 有効なURLを取得できなかった場合は
  42. get_next_targetがリンクを
    見つけられなかったという意味です
  43. ページにリンクが残されていません
  44. 別のことを行う必要があります 空白にしておきます
  45. 以上がprint_all_linksのコードに必要なことです
  46. あなたが埋める所が2つ残っています
  47. whileのテスト条件とブロックのelseのテスト条件が
    どんなものになるのか
  48. 解明できたか確認してみてください
  49. 正しければページ上の
    すべてのリンクを出せるでしょう