如何使用数学运算符添加两个(或更多)随机个位数并在标签中显示 + 控制台中的答案
How do I add two (or more) random single digit numbers with a mathematical operator and show that in a label + the answer in the console
在我的函数“updateQues”中,我创建了三个介于 0 和 10 之间的随机整数值,并将这三个值相加。我访问了我的 questionLabel 并将这三个值加在一起作为字符串格式的文本。所以当我 运行 值是这三个数字加在一起的总和时我得到的输出将显示(例如答案是“25”。我的问题是我如何将文本显示为“10 + 9 + 6" 以及保存答案(在本例中为 25)。这可能吗?
import UIKit
class GameScreenViewController: UIViewController {
@IBOutlet weak var answerTxtLabel: UITextField!
@IBOutlet weak var questionLabel: UILabel!
func updateQues() {
let number = Int.random(in: 0...10) + Int.random(in: 0...10) + Int.random(in: 0...10)
questionLabel.text = String(number) //put number value in the question Label
print(number) //print output in the console
}
override func viewDidLoad() {
updateQues() // run updateQues function at start
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
我解决了这里的问题:
实际上
Int.random(in: 0...10) + Int.random(in: 0...10) + Int.random(in: 0...10)
正在添加所有数字 因为它们被视为整数。
要修复,您必须将值放入 " "
中,如下面的代码所示:
var correctAnswer: Int = 0
func updateQues() {
let firstRandwom = Int.random(in: 0...10)
let secondRandwom = Int.random(in: 0...10)
let thirdRandwom = Int.random(in: 0...10)
correctAnswer = firstRandwom+secondRandwom+thirdRandwom
let number = "\(firstRandwom) + \(secondRandwom) + \(thirdRandwom)"
print(number) //Print: 1+3+4
print(correctAnswer) //Print: 8
}
在我的函数“updateQues”中,我创建了三个介于 0 和 10 之间的随机整数值,并将这三个值相加。我访问了我的 questionLabel 并将这三个值加在一起作为字符串格式的文本。所以当我 运行 值是这三个数字加在一起的总和时我得到的输出将显示(例如答案是“25”。我的问题是我如何将文本显示为“10 + 9 + 6" 以及保存答案(在本例中为 25)。这可能吗?
import UIKit
class GameScreenViewController: UIViewController {
@IBOutlet weak var answerTxtLabel: UITextField!
@IBOutlet weak var questionLabel: UILabel!
func updateQues() {
let number = Int.random(in: 0...10) + Int.random(in: 0...10) + Int.random(in: 0...10)
questionLabel.text = String(number) //put number value in the question Label
print(number) //print output in the console
}
override func viewDidLoad() {
updateQues() // run updateQues function at start
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
我解决了这里的问题:
实际上
Int.random(in: 0...10) + Int.random(in: 0...10) + Int.random(in: 0...10)
正在添加所有数字 因为它们被视为整数。
要修复,您必须将值放入 " "
中,如下面的代码所示:
var correctAnswer: Int = 0
func updateQues() {
let firstRandwom = Int.random(in: 0...10)
let secondRandwom = Int.random(in: 0...10)
let thirdRandwom = Int.random(in: 0...10)
correctAnswer = firstRandwom+secondRandwom+thirdRandwom
let number = "\(firstRandwom) + \(secondRandwom) + \(thirdRandwom)"
print(number) //Print: 1+3+4
print(correctAnswer) //Print: 8
}