2015-11-19 2 views
1

Я новый программист, который в настоящее время работает над моим учебным курсом. Я пытаюсь получить пользовательский ввод в свой код, и все примеры, которые я нахожу в сети, похоже, предполагают, что это правильный синтаксис. Очевидно, что я делаю что-то неправильно :) Xcode сообщает: «Использование неразрешенного идентификатора« вход »» Спасибо заранее.Пользовательский ввод в swift 2

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")} 
+0

Вы загрузили файл helpers.swift из учебника 2? – Matheno

ответ

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 уже достигнута.

Если строкаNewline верна, символы новой строки и комбинации символов будут удалены из результата. Это значение по умолчанию.

Стандартный ввод интерпретируется как UTF-8. Недействительные байты будут заменены на символами замены Unicode.