Как мне указать переменную как целое число в бейсике?

Итак, я пишу очень простую "Игровую" программу, только что начала писать код сегодня и столкнулась с проблемой. Учебное пособие, которому я следую, по адресу 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? "))
Другие вопросы по тегам