Menu
CoddyTech

回顾:安全除法

本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 70 课,共 78 课。

challenge icon

挑战

简单

程序会读取两行输入:被除数和除数。两者都应为数字,可以带小数,也可以不带小数。

  1. 如果任意一行不是有效数字,就打印 Error: Invalid number
  2. 否则,调用函数 safe_divide(a, b),并将它写在 _ready() 上方。它接收两个浮点数,并返回一个字典:
    • 当 b 为 0 时,返回 {"ok": false, "error": "Cannot divide by zero"}
    • 其他情况下,返回 {"ok": true, "value": a / b}
  3. 如果结果成功,就打印 Division result: 和保留两位小数的值。否则,打印 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 在线编译器