不用引号可以吗
label.caption=int((999-100+1)*rnd+100)是对的吗
为什么label1.caption=str(int((999-100+1)*rnd+100))是错的
比如说要引用label1.caption的值就要把它转换为数值型
label4.caption=int((999-100+1)*rnd+100)
text3.text=label4.caption
就是对的
而在int前加上str就是错误的了
加上也不会出错。
追问你不是说引用时必须是数值型的吗
追答label1.caption或text3.text显示的都是字符类型,如果需要用来做为数字计算就需要转化为数字类型才行。
举个例子
Label1.Caption = 3 '这里3是数字类型,但是把他赋予Label1后系统自动把他当作字符的形式了。
Label2.Caption = 4
Label3.Caption = Label1.Caption + Label2.Caption 'Label3.Caption显示的结果是34
Label3.Caption = Val(Label1.Caption) + Val(Label2.Caption) 'Label3.Caption显示的结果是7