例如,如果输入是这个
1 3 4 5
全部由空格分隔,我想应用对每个数字进行平方然后相加的功能。
我只是不知道如何将函数应用于每个数字。我所能想到的是,我必须将数字放入一个 slice 中,然后将该函数应用于每个数字。我到处都看过,但找不到如何执行此操作。
在 Python 中,我只是这样做,并且我已经将值放入名为“n”的列表中。
#The list is pasted from the initial puzzle
n=[10, 10, 9, 8, 10, 10, 10]
# The list is first squared
b = (list(map(lambda x:x**2,n)))
b 成为对每个数字执行函数的新列表。
最佳答案
如果您的整数实际上是由空格分隔的字符串,您可以这样做。
package main
import "fmt"
import "strings"
import "strconv"
func main() {
numbers := "1 3 4 5"
var n []int
for _, v := range strings.Fields(numbers) {
i, err := strconv.Atoi(v)
if err != nil {
fmt.Println(err.Error())
break
}
n = append(n, i*i)
}
fmt.Println(n)
}
关于go - 如何将函数应用于 Golang 中的整数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56397402/