对于我的数学问题应用程序,我生成了两个随机数,然后我有4个按钮作为答案。我想检查答案,如果用户按下右键但似乎无法正常工作。
num1和num2是标签,随机数在技术上生成
num1.text =“(randomnum1)”
和num2.text =“(randomnum2)”谢谢。
我在button1 IBaction下有以下代码
var sum = (num1) + (num2)
if btn1.titleLabel = (sum){
check.text = "right"
}
答案 0 :(得分:0)
您有两种选择:
if btn1.titleLabel.toInt()! == sum
或
if btn1.titleLabel == String(sum)
考虑=
(分配)和==
(相等)
为标签使用
指定编号num1.text = "\(randomnum1)"
我建议使用Int
等后备randomnum1
变量来保存可用于数学的随机数
var randomnum1 = 0, randomnum2 = 0 // instance variables of the class
randomnum1 = randomFuntion()
randomnum2 = randomFuntion()
num1.text = String(randomnum1)
num2.text = String(randomnum2)
现在标签包含随机数的字符串值,但您可以使用相关变量进行数学运算。
var sum = randomnum1 + randomnum2
之后你可以检查上面提到的结果
if btn1.titleLabel == String(sum) {
check.text = "right"
}
答案 1 :(得分:0)
在添加num1和num2之前,可能应该进行一些转换。 (在添加字符串之前将字符串转换为整数,同样,在比较sum和btn.titleLabel时,应将字符串转换为整数fisrt)