calc(a, op, b) を完成させて、+ - * の3つの計算結果(8・6・21)を表示しよう。+ - * /)を引数で受け取り、それに応じて計算する関数を作ります。def signal(color):
if color == '赤':
return 'とまれ'
elif color == '青':
return 'すすめ'
return '注意'
print(signal('青')) → すすめ== で見比べて elif で枝分かれさせます。calc、引数は a・op(演算子の文字列)・b の3つop が '+' なら足し算、'-' なら引き算、'*' ならかけ算の結果を返すcalc(3, '+', 5) → 8、calc(10, '-', 4) → 6、calc(3, '*', 7) → 21elif で種類ごとに振り分けるパターンはアプリのいたるところで使います。elif で各演算子を処理する8 6 21
全問正解でクエストクリア!
問題 1: calc(20, '/', 4)の結果を表示しよう!
問題 2: 0で割ろうとしたとき「0では割れません」と表示するエラー処理を追加してcalc(5,'/',0)を実行しよう!
問題 3: calc(2,'**',10)で2の10乗を計算して表示しよう!(**のcaseを追加)