1.程序随机生成一个1到100的数字,作为MagicNumber
2.用户根据提示输入数据,只有三次机会输入数据
代码很简单,使用了let内置函数
fun main() {
//生成随机数可以使用java的方法
//val magicNumber = Random().nextInt(11)
val magicNumber = (0..100).random()
//也可以使用这种方法,生成的数字在0到100(包含0和100)
println("magicNumber = ${magicNumber}")
gussMagicNumber(magicNumber)
}
fun gussMagicNumber(magicNumber:Int){
var flag = false
for (i in 1.. 3){
print("请输入数字:")
var num = readLine()
var str = (num?.toInt()?: 0)?.let {
if(it > magicNumber){
"您的数字${it} 大于magicnumber,您还有${3-i} 次机会"
}else if(it < magicNumber){
"您的数字小于magicinumber,您还有${3-i} 次机会"
}else{
flag = true
"恭喜您,答对啦!magicnumber为${magicNumber}"
}
}
if(flag){
println(str)
break
}else{
if(i == 3){
print("游戏结束,您已经没有机会了,正确的magicNumber为${magicNumber}")
}else{
print(str)
}
}
}
}