题目求助|go初学疑问
1184
2023.07.18
发布于 未知归属地


package main

import (
	"fmt"
	"math"
)

func pow(x, n, lim float64) float64 {
	if v := math.Pow(x, n); v < lim {
		return v
	} else {
		fmt.Printf("比大小调用"+"%g >= %g\n", v, lim)  //下方输出内容是先输出第二次这里前者大于后者的值 
//而不是想象中的按顺序输出第一次9 第二次比大小  是fmt.Printf用法的问题吗
	}
	// 这里开始就不能使用 v 了
	return lim
}

func main() {

	fmt.Println(
		pow(3, 2, 10),
		pow(3, 3, 20),
	)
}

评论 (9)