2015-05-12 20 views
1

因此,我正在編寫一個非常基本的「遊戲」計劃,剛剛開始編碼,並且遇到了問題。我遵循的教程http://home.cmit.net/rwolbeck/programmingtutorial/index.htm提示我不需要指定一個變量是一個整型變量,但無論我是否這樣做,BlitzMax都會停止在編譯過程中出現錯誤消息「編譯錯誤:無法轉換'字符串'到'Int'「如何在BASIC中將變量指定爲整數?

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 

任何想法是什麼問題,以及如何解決它?

P.S.剛剛加入這個網站,但我做了多次搜索,沒有找到任何答案這個具體的問題/問題。

回答

1

這就是問題之行:

answer = Input("What is 2 and 2? ") 

你缺少你的「答案」一個「$」的變量告訴它是一個整數(經典達特茅斯BASIC這將是一個浮點數,用「 %「指定一個整數)。 INPUT函數返回一個不能填入數字的字符串。使用VAL功能進行類型轉換,即

answer = Val(Input("What is 2 and 2? ")) 
相關問題