復習 - 安全な除算
CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 70/78。
チャレンジ
簡単プログラムは入力を2行読み取ります。被除数と除数です。どちらも小数の有無を問わず、数値である必要があります。
- どちらかの行が有効な数値でない場合は、
Error: Invalid numberを出力します - そうでなければ、
_ready()の上に自分で記述する関数safe_divide(a, b)を呼び出します。この関数は2つの浮動小数点数を受け取り、辞書を返します。bが0の場合は{"ok": false, "error": "Cannot divide by zero"}- それ以外の場合は
{"ok": true, "value": a / b}
- 結果のokがtrueの場合は、
Division result:と小数点以下2桁の値を出力します。そうでなければ、Error:とエラーメッセージを出力します。
入力が10と4の場合、出力は次のとおりです。
Division result: 2.50入力が100と0の場合、出力は次のとおりです。
Error: Cannot divide by zero自分で試してみよう
extends Node
# ここにsafe_divide関数を書いてください
func _ready():
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()
# 両方の入力を確認し、safe_divideを呼び出して結果を出力してください
pass
ロジックとフローのすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ