Что нового

Операторы не работает должным образом с InputBox

armenxxx1

Продвинутый
Сообщения
155
Репутация
56
Здравствуйте, почему операторы не работает должным образом с InputBox ?

Код:
IniWrite("x.ini", "coordinates", "X", "11")

$answer = 2
$var = IniRead("x.ini", "coordinates", "X", "NotFound")

If $var > $answer Then
	MsgBox(0, "Пример", "1")
ElseIf $var < $answer Then
	MsgBox(0, "Пример", "2")
Else
	MsgBox(0, "Пример", "3")
EndIf


ответ 1

Код:
IniWrite("x.ini", "coordinates", "X", "11")

$answer = InputBox("Question", "Where were you born?", "2", "", -1, -1, 0, 0)
$var = IniRead("x.ini", "coordinates", "X", "NotFound")

If $var > $answer Then
	MsgBox(0, "Пример", "1")
ElseIf $var < $answer Then
	MsgBox(0, "Пример", "2")
Else
	MsgBox(0, "Пример", "3")
EndIf


ответ 2.... должен быть 1
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: Autoiti код не работает должным образом

У вас уже 150 сообщений, а вы до сих пор не выучили правила...

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Autoiti код не работает должным образом" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.











Добавлено:
Сообщение автоматически объединено:

Сравнивать нужно переменные одного типа.

Код:
If Number($var) > Number($answer) Then


или

Код:
$answer = Number(InputBox("Question", "Where were you born?", "2", "", -1, -1, 0, 0))
$var = Number(IniRead("x.ini", "coordinates", "X", "NotFound"))
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
armenxxx1 [?]
Здравствуйте, почему операторы не работает должным образом с InputBox ?
Наверное из-за того, что InputBox всегда возвращает строку (string), а для работы, например с числом, её надо преобразовать в int.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Ответ см. выше.
 
Автор
A

armenxxx1

Продвинутый
Сообщения
155
Репутация
56
Спасибо

Код:
$answer = Int(InputBox("Question", "Where were you born?", "", "", -1, -1, 0, 0))
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Лучше использовать не Int(), а Number().
 
Верх