首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不知道如何为func printStatsFor编写代码(number1: Int,number2 : Int,number3 : Int)

不知道如何为func printStatsFor编写代码(number1: Int,number2 : Int,number3 : Int)
EN

Stack Overflow用户
提问于 2020-04-13 17:16:39
回答 1查看 61关注 0票数 1

在执行任务时遇到困难

你好,我收到了一份作业,要求我为下列任务编写fuct代码:

这个函数应该有3个数字,并打印如下:

  1. 这三个数字之和
  2. 三个数字的平均数
  3. 三数乘积
  4. 三个数字中最小的
  5. 三个数字中最大的

然后从下面一行开始:

func printStatsFor(number1 : Int, number2 : Int, number3 : Int) {

我已经试了好几个小时了,但我做不到。我在网上到处找过,并尝试了几种方法。我不断地从网上添加代码片段,并参考我所能找到的任何手册,然而,这些问题并没有得到解决,代码似乎变得更加复杂和缺乏凝聚力。下面是最新的迭代:

代码语言:javascript
复制
func printStatsFor(number1 : Int, number2 : Int, number3 : Int) -> Int {

    print("Enter first number")
    var number1 = readLine ()!
    print("Enter second number")
    var number2 = readLine ()!
    print("Enter third number")
    var number3 = readLine ()!
    let totalNum = 3

    var theSum = ((number1 + number2 + number3))
    var intSum = Int(theSum) ?? 0
    var theAverage = ((intSum) / 3)
    var theProduct = ((number1 * number2 * number3))

    if number1 < number2 ; number3 {
        let number1 = smallestInt
    }
    if number2 < number3 ; number1 {
        var number2 = smallestInt
    }
    if number3 < number1 ; number2 {
        var number3 = smallestInt
       }
    if number1 > number2 ; number3 {
        var number1 = biggesttInt
    }
    if number2 > number3 ; number1 {
        var number2 = biggestInt
    }
    if number3 > number1 ; number2 {
        var number3 = biggestInt
       }
    print("The Sum")
    print(theSum)
    print("The Average")
    print(theAverage)
    print("The Product")
    print(theProduct)
    print("The Smallest")
    print(theSmallest)
    print("The Largest")
    print(theLargest)

}
printStatsFor(number1 : Int, number2 : Int, number3 : Int)

任何建议都是救星。我正在远程上我的大学课程,通常我会和我的教授见面,但这已经不可能了,我们甚至不在同一时区。如果有一个网站,我可以作为一个指南,如果你不介意指出我的方向,我将永远感激。为了我的爱,我无法弄清楚我做错了什么,但我肯定遗漏了一些关键信息。

EN

回答 1

Stack Overflow用户

发布于 2020-04-13 17:32:28

你做的工作太多了。让我们从函数声明开始:

代码语言:javascript
复制
func printStatsFor(number1: Int, number2: Int, number3: Int) {

}

我们看到有3个参数(number1, number2, number3)被传递到函数中。这意味着当函数被调用时,已经有人选择了数字并告诉你它们是什么。例如,代码的另一部分可能是printStatsFor(number1: 2, number 2: 5, number3: 14),然后期望将其打印到控制台:

代码语言:javascript
复制
21
7
140
2
14

现在,您的工作是编写函数体中的内容(在花括号之间)。问题要求您打印到控制台5的统计信息,所以首先计算它们和打印:

代码语言:javascript
复制
let sum = number1 + number2 + number3
print(sum)
let average = sum / 3
print(average)
...

此外,以下是计算min和max:Swift文档的提示。

就这样!

您现在的代码中有一个错误:if number1 < number2 ; number3在Swift中不是有效的语法。如果你想比较两个数字,你可以说是if number1 < number2,但是你不能再加一个变量了。请参阅我上面的提示,以便以更干净的方式找到最小值和最大值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61193063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档