公交卡里有 balance 元,这一趟要 fare 元。写 Pay(balance, fare):够就返回剩下的钱和 nil;不够就返回 0 和错误 "not enough money"。错误用 errors.New 做,记得先导入 errors。
Pay(20, 3)→(17, None)Pay(2, 3)→(0, 'not enough money')func Pay(balance, fare int) (int, error)package main
// 在这里写:import "errors"
func Pay(balance, fare int) (int, error) {
if balance < fare {
// 在这里写:返回 0 和错误 "not enough money"
}
return balance - fare, nil
}
写好了先点「运行」试试示例,没问题再点「提交」。