首页 > 解决方案 > 如何在 Swift 中调试变量错误?

问题描述

问题:我试图用我用 swift 编写的代码来回答这个问题,但我遇到了一个错误。有人可以指出我的问题吗?

你的柜台上有一个碗,里面有偶数个水果。其中一半是香蕉,另一半是苹果。你需要 3 个苹果来做一个馅饼。

任务 你的任务是评估你可以用碗里的苹果做的馅饼总数与碗里水果的总量。

输入格式 一个整数,表示碗中水果的总量。

输出格式 一个整数,表示您可以制作的整个苹果派的总数。

样本输入 26

样本输出 4

我的代码:

var fullfruits: Int 

var applesapples = fullfruits / 2  

for fullfruits in 1...20

{

var pie = applesapples / 3

print (pie)

    fullfruits = fullfruits += 2

}

在这个问题上我需要一些帮助。谢谢

标签: swift

解决方案


var fullfruits: Int
var applesapples = fullfruits / 2

这里的问题是我们fullfruits在初始化之前使用。这就是您收到错误的原因。如果我们初始化变量,代码将编译得很好:

var fullfruits: Int = 26
var applesapples = fullfruits / 2

我们可以有一个函数来使解决方案更具可读性:

func pies(fruits: Int) -> Int {
    // Add your logic here
    return 0;
}

for i in 1...20 {
    print("With total", i, "fruits, we can make", pies(fruits: i), "pies")
}

现在,您可以更新pies函数以获得正确的逻辑。


推荐阅读