teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2018/03/17 01:15

投稿

y_waiwai
y_waiwai

スコア88178

answer CHANGED
@@ -29,4 +29,4 @@
29
29
 
30
30
  ---
31
31
 
32
- (2 と(5 で表示されるOut[1]: ってのは実行環境が出してるなんかのメッセージでは?
32
+ (2 と(6 で表示されるOut[1]: ってのは実行環境が出してるなんかのメッセージでは?

2

回答の追記

2018/03/17 01:15

投稿

y_waiwai
y_waiwai

スコア88178

answer CHANGED
@@ -20,9 +20,13 @@
20
20
  > @@@@return(keisan)
21
21
  > @@@@print("%.2f" %bmi(1.74,80))
22
22
 
23
- 2.の場合と同じで、returnで関数から抜けるのでprintは実行されません
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

回答の追記

2018/03/17 01:09

投稿

y_waiwai
y_waiwai

スコア88178

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関数自身を呼んでるので無限ループになってしまっている