ios - 比较 3 个值并打印最终结果
问题描述
我在测验中有 3 个变量,在测验结束时,其中 1 个变量将高于其他变量,但也可能是其中 1 个变量具有与另一个变量相同的值,或者即使这 3 个变量具有完全相同的值。我可以运行什么函数来读取这三个变量并打印答案?(我遇到的问题是它有时会读取两个具有相同值的变量并将其打印为答案,而一个变量高于其他两个变量)
我把我试图用它的代码放在这里,但它不能用它
var VFinal = 9
var AFinal = 5
var KFinal = 5
var resultText = ""
func finalResultText() {
if VFinal > KFinal && VFinal > AFinal {
resultText = "Visual, Auditive and Kinesthetic"
} else if KFinal > VFinal && KFinal > AFinal {
resultText = "Visual and Auditive"
} else if AFinal > VFinal && AFinal > KFinal {
resultText = "Visual and Kinesthetic"
} else if KFinal == AFinal {
resultText = "Auditive and Kinesthetic"
} else if AFinal == VFinal {
resultText = "Kinesthetic"
} else if VFinal == KFinal {
resultText = "Auditive"
} else if AFinal == VFinal && AFinal == KFinal {
resultText = "Visual"
}
}
解决方案
- 这个操作(KFinal > VFinal & AFinal)是错误的。应该是 KFinal > VFinal && KFinal > AFinal
- 将最后三个操作移到顶部
var VFinal = 5
var AFinal = 5
var KFinal = 5
func finalResultText() {
if KFinal > VFinal && KFinal > AFinal {
print("Kinesthetic")
} else if AFinal > VFinal && AFinal > KFinal {
print("Auditive")
} else if VFinal > KFinal && VFinal > AFinal {
print("Visual")
} else if AFinal == VFinal && AFinal == KFinal {
print("Visual, Auditive and Kinesthetic")
} else if AFinal == VFinal {
print("Visual and Auditive")
} else if VFinal == KFinal {
print("Visual and Kinesthetic")
} else if KFinal == AFinal {
print("Auditive and Kinesthetic")
}
}
推荐阅读
- python - Python - 即使在条件语句中,.pop() 是否总是执行?
- javascript - React Native Expo - 不再支持 Node.js 版本 13.14.0
- google-apps-script - TypeError:触发时无法读取 null 的属性“getDataRange”
- java - Java 映射到 JSON 字符串
- sqlite - 无法使用 sqlite xamarin.forms 填充我的 CollectionView?
- python - Pandas:计算一列中的每个值出现在另一列中的次数
- python - 如果列中的值发生更改,则删除行
- python - 使用 Chunksize 和 Dask 在 Pandas with Missingno 中处理 8GB Redshift 表
- nlog - NLog - 每日日志文件 - 如何在触发或创建新日志文件时添加摘要
- python - 如何删除 XML 文件中所有出现的元素?