swift - 如何在 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
}
在这个问题上我需要一些帮助。谢谢
解决方案
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
函数以获得正确的逻辑。
推荐阅读
- git - Git diff 忽略子模块中的 textconv
- python - 复制时间序列样本
- c# - 如何使用 C# .NET 获取有关域中每台 PC 的信息
- python-3.x - 如何在 cartopy 地图上旋转网格线标签?
- vue.js - VueJS 动态变量名
- dynamic - Google Charts - 对于动态折线图,将 X 轴固定在最后 10 个条目上
- html - HTML CSS Kendo Slide-In 打开时伸出太远
- c# - 从类中编辑文本框的内容
- javascript - onchange 事件以输入并从表单中选择
- floating-point - 如何在 C 中将浮点数转换为 16 位有符号整数小数?