2015-05-12 16 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? ")) 
相关问题