def guessing_game():Unit = {
println("Welcome to the guessing game!!")
val guess_count:Int = 0
val answer = Random.nextInt(50)
var guess_num = scala.io.StdIn.readLine("Input your guess number > ").toInt
while(guess_num != answer || guess_count < 5){
====> guess_count += 1 // <==============================
var situation = if(guess_num > answer){"Your guess is higher!"}else{"Your guess is lower!"}
println(situation)
guess_num = scala.io.StdIn.readLine("Input your guess number > ").toInt
}
if(guess_num == answer){
println("Congratulation....You win!!")
}else{
println("You hav run out of guess!")
}
它说: 错误:(16, 25) value += 不是 Int 的成员 表达式不会转换为赋值,因为接收者不可赋值。 guess_count.toInt += 1
最佳答案
guess_count
是不可变的,(val
),您无法更改它。如果需要更改变量,请使用 var
。
关于scala - 为什么我不能在 Scala 中增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46178449/