在执行任务时遇到困难
你好,我收到了一份作业,要求我为下列任务编写fuct代码:
这个函数应该有3个数字,并打印如下:
然后从下面一行开始:
func printStatsFor(number1 : Int, number2 : Int, number3 : Int) {
我已经试了好几个小时了,但我做不到。我在网上到处找过,并尝试了几种方法。我不断地从网上添加代码片段,并参考我所能找到的任何手册,然而,这些问题并没有得到解决,代码似乎变得更加复杂和缺乏凝聚力。下面是最新的迭代:
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)任何建议都是救星。我正在远程上我的大学课程,通常我会和我的教授见面,但这已经不可能了,我们甚至不在同一时区。如果有一个网站,我可以作为一个指南,如果你不介意指出我的方向,我将永远感激。为了我的爱,我无法弄清楚我做错了什么,但我肯定遗漏了一些关键信息。
发布于 2020-04-13 17:32:28
你做的工作太多了。让我们从函数声明开始:
func printStatsFor(number1: Int, number2: Int, number3: Int) {
}我们看到有3个参数(number1, number2, number3)被传递到函数中。这意味着当函数被调用时,已经有人选择了数字并告诉你它们是什么。例如,代码的另一部分可能是printStatsFor(number1: 2, number 2: 5, number3: 14),然后期望将其打印到控制台:
21
7
140
2
14现在,您的工作是编写函数体中的内容(在花括号之间)。问题要求您打印到控制台5的统计信息,所以首先计算它们和打印:
let sum = number1 + number2 + number3
print(sum)
let average = sum / 3
print(average)
...此外,以下是计算min和max:Swift文档的提示。
就这样!
您现在的代码中有一个错误:if number1 < number2 ; number3在Swift中不是有效的语法。如果你想比较两个数字,你可以说是if number1 < number2,但是你不能再加一个变量了。请参阅我上面的提示,以便以更干净的方式找到最小值和最大值。
https://stackoverflow.com/questions/61193063
复制相似问题