Мне нужен цикл VBScript, требующий ввести целое число от 1 до 10, включая, если неверный символ или номер введен, а затем повторить запрос до тех пор, пока желаемый номер не будет получен от пользователя.Цикл нескольких условий
Это то, что я пробовал:
Option Explicit
Dim Num
Num=inputbox("Please enter integer number between 1 to 10")
'Checking if entered value is numeric
Do while not isnumeric(Num)
Num=inputbox("Please enter integer number between 1 to 10", "INCORRECT SYMBOL")
Loop
Do while (Num<1 or Num>10)
Num=inputbox("Please enter integer number between 1 to 10 ", "Number is NOT IN RANGE")
Loop
Do while not int(Num)
Num=inputbox("Please enter integer number between 1 to 10 ", "Number is NOT INTEGER")
Loop
не работает: когда я вхожу 3, например, я получаю InputBox говоря «номер не INTEGER», при вводе буквы я получаю ошибки типа сообщения о несоответствии строки , код ошибки 800A00D.
Как он не работает? –
, когда я вхожу в 3, например, я получаю сообщение ввода «Number is NOT INTEGER», при вводе буквы я получаю сообщение об ошибке Тип строки несоответствия, код ошибки 800A00D. Мне нужны все условия в одной функции или в одном цикле. Но когда в одном цикле он говорит: не может выполнять математические действия в строке.У нас был очень короткий тренинг VBS –
в Сонер Gönül: Это должно быть что-то подобное, но он не работает либо Option Explicit Dim Num Num = InputBox («Пожалуйста, введите целое число от 1 до 10») «Проверка если введенное значение числовой Do пока не IsNumeric (Num) или (Num <1 or Num> 10) \t Num = InputBox ("Пожалуйста, введите целое число от 1 до 10", "НЕПРАВИЛЬНЫЙ SYMBOL") Loop –