奶茶店的点单框里,客人自己打杯数。Cups(text) 已经用 strconv.Atoi 把字变成数,不是数就返回错误。你来补上:少于 1 杯也不行,返回 0 和错误 "at least 1 cup"。
Cups("3")→(3, None)Cups("two")→(0, 'not a number')Cups("0")→(0, 'at least 1 cup')func Cups(text string) (int, error)package main
import (
"errors"
"strconv"
)
func Cups(text string) (int, error) {
n, err := strconv.Atoi(text)
if err != nil {
return 0, errors.New("not a number")
}
// 在这里写:n 小于 1,就返回 0 和错误 "at least 1 cup"
return n, nil
}
写好了先点「运行」试试示例,没问题再点「提交」。