如何修复此'<='不是前缀一元运算符错误?



我在"if-else"部分收到错误。

我在操场上做 Swift。

let namescore = arc4random_uniform(101)
if  namescore > 51{
    return "high match of (namescore)"
} else if  (namescore, >=40 && namescore, <=40) {
    return "avg match of (namescore)"
}

错误:"<="不是前缀一元运算符
错误:">="不是前缀一元运算符

"40"旁边的"="混淆了 Swift(我认为您使用了添加逗号的"Fix"(。 下面是代码的有效版本:

import Foundation
func getScore() -> String {
    let namescore = arc4random_uniform(101)
    if namescore > 51 {
        return "high match of (namescore)"
    } else if (namescore >= 40 && namescore <= 40) {
        return "avg match of (namescore)"
    } else {
        return "whatever"
    }
}
getScore()

您与 40 的比较可以简化为直接相等比较。

import Foundation
func getScore() -> String {
    let namescore = arc4random_uniform(101)
    if namescore > 51 {
        return "high match of (namescore)"
    } else if namescore == 40 {
        return "avg match of (namescore)"
    } else {
        return "whatever"
    }
}
getScore()

最新更新