如何使用数学运算符添加两个(或更多)随机个位数并在标签中显示 + 控制台中的答案

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
    }