Как мне указать переменную как целое число в бейсике?
Итак, я пишу очень простую "Игровую" программу, только что начала писать код сегодня и столкнулась с проблемой. Учебное пособие, которому я следую, по адресу http://home.cmit.net/rwolbeck/programmingtutorial/index.htm предполагает, что мне не нужно указывать, что переменная является целочисленной переменной, но независимо от того, делаю я это или нет, BlitzMax прекращает компиляцию на полпути с сообщением об ошибке "Ошибка компиляции: невозможно преобразовать строку" в строку ""
name$ = Input("What is your name? ")
Print "Hello " + name$
answer = Input("What is 2 and 2? ")
If name$ = "Kyle"
Print "Kyle is always right."
WaitKey()
End
EndIf
If answer = 4
Print "No, 2 and 2 is 22."
Else
Print "No, 2 and 2 is 4."
EndIf
WaitKey()
End
Любые идеи о том, что идет не так, и как это исправить?
PS Только что присоединился к этому сайту сегодня, но я сделал несколько поисков и не нашел ничего отвечающего на этот конкретный вопрос / проблему.
1 ответ
Это проблемная строка:
answer = Input("What is 2 and 2? ")
Отсутствие "$" в переменной "answer" говорит о том, что это целое число (в классическом Dartmouth BASIC это число с плавающей запятой, где "%" обозначает целое число). Функция INPUT возвращает строку, которую нельзя вставить в число. Используйте функцию VAL для преобразования типа, т.е.
answer = Val(Input("What is 2 and 2? "))