回答編集履歴

1

追記1

2020/04/04 07:40

投稿

BeatStar
BeatStar

スコア4958

test CHANGED
@@ -99,3 +99,57 @@
99
99
  単にエンターキーを押したとかのように、空の場合もあります。
100
100
 
101
101
  なのでそれ対策(何も入力せずにEnterを押した場合)に書いてあるだけです。
102
+
103
+
104
+
105
+ -------------------------
106
+
107
+
108
+
109
+ [追記1]
110
+
111
+
112
+
113
+ 念のため、もうちょっと書いておきます。
114
+
115
+
116
+
117
+ 流れを追いにくいときは、文字に起こすのも手です。
118
+
119
+
120
+
121
+ 上記のコメントのやつを利用すると、
122
+
123
+
124
+
125
+ 1. 条件式( True ) を満たす間、下記を無限ループ
126
+
127
+ 1.1. "坪数は?"等のようにユーザ入力を促し、変数 user に入れる
128
+
129
+ 1.2. 変数 user の値が { 空 } もしくは { "q" } ならブロックから抜ける(break)
130
+
131
+ 1.3. 変数 user に入っている値を 整数(int)に変換し 変数 tubo に入れる
132
+
133
+ 1.4. 計算式 平方メートル = 坪数 * 3.31 で平方メートルを算出
134
+
135
+ 1.5. 出力するための指定書式に変換して文字列にする
136
+
137
+ 1.6. (1.5.)で定義した文字列を表示
138
+
139
+ 2. ここに来るとwhileの先端に戻る(ただし条件式を満たす場合のみ)か、終了する
140
+
141
+
142
+
143
+ となりますよね。
144
+
145
+
146
+
147
+ これを具体的な値を入れてみて考えるのです。
148
+
149
+
150
+
151
+ 例えば ユーザが "abc" を入力した場合、"133" を入力した場合、何も入れずにEnterだけ押した場合...という風にいろんなデータを入力したと想定して流れを追ってみるのです。
152
+
153
+
154
+
155
+ これである程度のロジックは読めるはずです。