|
370 | 370 | { |
371 | 371 | "cell_type": "markdown", |
372 | 372 | "metadata": { |
373 | | - "heading_collapsed": true, |
374 | | - "jp-MarkdownHeadingCollapsed": true |
| 373 | + "heading_collapsed": true |
375 | 374 | }, |
376 | 375 | "source": [ |
377 | 376 | "## エラー" |
|
398 | 397 | { |
399 | 398 | "cell_type": "markdown", |
400 | 399 | "metadata": { |
401 | | - "hidden": true, |
402 | | - "jp-MarkdownHeadingCollapsed": true |
| 400 | + "hidden": true |
403 | 401 | }, |
404 | 402 | "source": [ |
405 | 403 | "\n", |
|
410 | 408 | "cell_type": "markdown", |
411 | 409 | "metadata": { |
412 | 410 | "heading_collapsed": true, |
413 | | - "hidden": true, |
414 | | - "jp-MarkdownHeadingCollapsed": true |
| 411 | + "hidden": true |
415 | 412 | }, |
416 | 413 | "source": [ |
417 | 414 | "#### 例1" |
|
423 | 420 | "hidden": true |
424 | 421 | }, |
425 | 422 | "source": [ |
426 | | - "(正)`sum`<br>\n", |
427 | | - "(誤)`sun`" |
| 423 | + "`if`文の最初の行の終わりに`:`が抜けている。" |
428 | 424 | ] |
429 | 425 | }, |
430 | 426 | { |
|
438 | 434 | }, |
439 | 435 | "outputs": [], |
440 | 436 | "source": [ |
441 | | - "sun([1,2,3])" |
| 437 | + "a = 3\n", |
| 438 | + "\n", |
| 439 | + "if a > 0\n", |
| 440 | + "\n", |
| 441 | + " print(a)" |
442 | 442 | ] |
443 | 443 | }, |
444 | 444 | { |
|
447 | 447 | "hidden": true |
448 | 448 | }, |
449 | 449 | "source": [ |
450 | | - "* 矢印(---->)でエラー箇所が示されている。\n", |
451 | | - "* `NameError`として最終行にスペル間違いである`sun`が示されている。\n", |
452 | | - "* `name 'sun' is not defined`とは「`sun`という名前(変数のこと)は上で定義されていない」という意味。" |
| 450 | + "* `line 3`はセル内の3行目(`if`の行)を示している。\n", |
| 451 | + "* `SyntaxError`として3行目の最後で`:`が足りない箇所を`^`で指し示している。\n", |
| 452 | + "* `expected ':'`とは「`:`があるはず」という意味。" |
453 | 453 | ] |
454 | 454 | }, |
455 | 455 | { |
456 | 456 | "cell_type": "markdown", |
457 | 457 | "metadata": { |
458 | | - "hidden": true, |
459 | | - "jp-MarkdownHeadingCollapsed": true |
| 458 | + "hidden": true |
460 | 459 | }, |
461 | 460 | "source": [ |
462 | 461 | "#### 例2" |
|
468 | 467 | "hidden": true |
469 | 468 | }, |
470 | 469 | "source": [ |
471 | | - "`if`文の最初の行の終わりに`:`が抜けている。" |
| 470 | + "括弧を閉じていない。" |
472 | 471 | ] |
473 | 472 | }, |
474 | 473 | { |
|
482 | 481 | }, |
483 | 482 | "outputs": [], |
484 | 483 | "source": [ |
485 | | - "a = 3\n", |
486 | | - "\n", |
487 | | - "if a > 0\n", |
488 | | - "\n", |
489 | | - " print(a)" |
| 484 | + "2 / (10.1 + 3.2 + 1 " |
490 | 485 | ] |
491 | 486 | }, |
492 | 487 | { |
|
495 | 490 | "hidden": true |
496 | 491 | }, |
497 | 492 | "source": [ |
498 | | - "* `line 3`はセル内の3行目(`if`の行)を示している。\n", |
499 | | - "* `SyntaxError`として3行目の最後で`:`が足りない箇所を`^`で指し示している。\n", |
500 | | - "* `expected ':'`とは「`:`があるはず」という意味。" |
| 493 | + "`Python`はプログラマーがどこに`)`を入れようとしたかは分からない。従って,最後に`)`が入ると想定して`^`を文末に置いている。\n", |
| 494 | + "* `incomplete input`とは「不完全なインプット(コード)」という意味。" |
501 | 495 | ] |
502 | 496 | }, |
503 | 497 | { |
504 | 498 | "cell_type": "markdown", |
505 | 499 | "metadata": { |
506 | 500 | "heading_collapsed": true, |
507 | | - "hidden": true, |
508 | | - "jp-MarkdownHeadingCollapsed": true |
| 501 | + "hidden": true |
509 | 502 | }, |
510 | 503 | "source": [ |
511 | 504 | "#### 例3" |
|
517 | 510 | "hidden": true |
518 | 511 | }, |
519 | 512 | "source": [ |
520 | | - "括弧を閉じていない。" |
| 513 | + "関数ないのインデントがない\n", |
| 514 | + "\n", |
| 515 | + "(正しい書き方↓↓↓)\n", |
| 516 | + "```\n", |
| 517 | + "def my_func(a):\n", |
| 518 | + " return a * 2\n", |
| 519 | + "```" |
521 | 520 | ] |
522 | 521 | }, |
523 | 522 | { |
|
531 | 530 | }, |
532 | 531 | "outputs": [], |
533 | 532 | "source": [ |
534 | | - "2 / (10.1 + 3.2 + 1 " |
| 533 | + "def my_func(a):\n", |
| 534 | + "return a * 2" |
535 | 535 | ] |
536 | 536 | }, |
537 | 537 | { |
|
540 | 540 | "hidden": true |
541 | 541 | }, |
542 | 542 | "source": [ |
543 | | - "`Python`はプログラマーがどこに`)`を入れようとしたかは分からない。従って,最後に`)`が入ると想定して`^`を文末に置いている。\n", |
544 | | - "* `incomplete input`とは「不完全なインプット(コード)」という意味。" |
| 543 | + "* `^`でエラー箇所が示されている。\n", |
| 544 | + "* `expected an indented block after function definition on line 1`は「1行目の関数定義の後にブロック化された来るはず」という意味。\n", |
| 545 | + "* `IndentationError`とは文字通りインデントに関するエラーを表している。" |
545 | 546 | ] |
546 | 547 | }, |
547 | 548 | { |
548 | 549 | "cell_type": "markdown", |
549 | 550 | "metadata": { |
550 | 551 | "heading_collapsed": true, |
551 | | - "hidden": true, |
552 | | - "jp-MarkdownHeadingCollapsed": true |
| 552 | + "hidden": true |
553 | 553 | }, |
554 | 554 | "source": [ |
555 | 555 | "### 例外" |
|
559 | 559 | "cell_type": "markdown", |
560 | 560 | "metadata": { |
561 | 561 | "heading_collapsed": true, |
562 | | - "hidden": true, |
563 | | - "jp-MarkdownHeadingCollapsed": true |
| 562 | + "hidden": true |
564 | 563 | }, |
565 | 564 | "source": [ |
566 | 565 | "#### 例1" |
|
0 commit comments