用户输入swift 2

时间:2015-11-19 14:07:15

标签: swift2.1

我是一名新的程序员,正在按照教程的方式工作。 我一直试图让用户输入我的代码,我在网上找到的每个例子似乎都暗示这是正确的语法。显然我做错了什么:) Xcode报告:"使用未解决的标识符'输入'" 提前谢谢。

import Foundation

var diceRoll = Int(arc4random_uniform(100) + 1)
print("\(diceRoll)")

print("Enter a number between 1 and 100.")

var userinput=input()
let intinput=userinput.toint()

if intinput == diceRoll {print("correct guess")}
  if intinput < diceRoll {print("too low")}
   else if intinput > diceRoll {print("too high")}

1 个答案:

答案 0 :(得分:0)

import Foundation

var diceRoll = Int(arc4random_uniform(100) + 1)
print("\(diceRoll)")

var i = 0
repeat {
    print("Enter a number between 1 and 100:")

    if let inputString = readLine() {
        if let inputNumber = Int(inputString) {
            i = inputNumber
        }
    }

} while i < 1 || i > 100
/* console output
24
Enter a number between 1 and 100.
0
Enter a number between 1 and 100.
101
Enter a number between 1 and 100.
100
Program ended with exit code: 0
*/

func readLine(stripNewline stripNewline: Bool = default) -> String?
  

返回从标准输入读取的字符到结尾   当前行或直到达到EOF,如果EOF已经达到,则为零   达到。

     

如果stripNewline为true,则换行字符和字符组合   将从结果中删除。这是默认值。

     

标准输入被解释为UTF-8。将替换无效的字节   通过Unicode替换字符。