回答編集履歴
3
修正
answer
CHANGED
@@ -29,4 +29,4 @@
|
|
29
29
|
|
30
30
|
---
|
31
31
|
|
32
|
-
(2 と(
|
32
|
+
(2 と(6 で表示されるOut[1]: ってのは実行環境が出してるなんかのメッセージでは?
|
2
回答の追記
answer
CHANGED
@@ -20,9 +20,13 @@
|
|
20
20
|
> @@@@return(keisan)
|
21
21
|
> @@@@print("%.2f" %bmi(1.74,80))
|
22
22
|
|
23
|
-
2
|
23
|
+
(2 の場合と同じで、returnで関数から抜けるのでprintは実行されません
|
24
24
|
|
25
25
|
(6)
|
26
26
|
結果が表示されるのがおかしいw
|
27
27
|
(7)
|
28
|
-
printの中でbmi関数自身を呼んでるので無限ループになってしまっている
|
28
|
+
printの中でbmi関数自身を呼んでるので無限ループになってしまっている
|
29
|
+
|
30
|
+
---
|
31
|
+
|
32
|
+
(2 と(5 で表示されるOut[1]: ってのは実行環境が出してるなんかのメッセージでは?
|
1
回答の追記
answer
CHANGED
@@ -1,2 +1,28 @@
|
|
1
1
|
return はたんに関数の戻り値を返す命令です
|
2
|
-
そこに並んでる疑問は、あんましreturn には関係ないかと。
|
2
|
+
そこに並んでる疑問は、あんましreturn には関係ないかと。
|
3
|
+
|
4
|
+
---
|
5
|
+
(2)
|
6
|
+
> @@@@return(keisan)
|
7
|
+
> @@@@print("%.2f" %keisan)
|
8
|
+
|
9
|
+
return のところで関数から抜けてしまうので、このprintは実行しません
|
10
|
+
|
11
|
+
(3)
|
12
|
+
> print("%.2f" %bmi(1.74,80))
|
13
|
+
|
14
|
+
関数 bmi を呼び出してその戻り値を表示しています
|
15
|
+
|
16
|
+
(4)
|
17
|
+
bmi 関数に戻り値が設定されてませんので、printの行でエラーですね
|
18
|
+
|
19
|
+
(5)
|
20
|
+
> @@@@return(keisan)
|
21
|
+
> @@@@print("%.2f" %bmi(1.74,80))
|
22
|
+
|
23
|
+
2.の場合と同じで、returnで関数から抜けるのでprintは実行されません
|
24
|
+
|
25
|
+
(6)
|
26
|
+
結果が表示されるのがおかしいw
|
27
|
+
(7)
|
28
|
+
printの中でbmi関数自身を呼んでるので無限ループになってしまっている
|