这个题还是出现了两个错误: 1、if语句中,直接写if支持是错误的,因为,if在前面已经声明为Int,不能再赋值为Bool了。 2、计算支持率的时候,用到了.count属性,因为.count返回的是Int,在给它变成Double时,直接在其前面写了Double,没有加()。这回出现错误。而且注意,()和()是有区别的。前面是英文的括号,后面是中文的括号。
//投票结果有多少的支持率
let 投票题目 = "宿舍门禁由22点改为23点"
let 投票堆 = [true, false, true, false, true, false, false]
//遍历投票堆,找出支持的数量
var 支持 = 0.0
for index in 投票堆.indices{
if (投票堆[index]) { //这里出现错误,使用if(支持)是Int, 不能与数组中的bool比较。
支持 += 1
}
}
let 支持率 = Int(支持 / Double (投票堆.count) * 100) //这里出现错误,错误形式:Double 投票堆.count 没有加()
print("支持率为(支持率)%")