for循环

70 阅读1分钟

这个题还是出现了两个错误: 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("支持率为(支持率)%")