iori2882 发表于 2013-7-12 09:47:48

我要疯了,为啥这样表达式错误啊?

本帖最后由 iori2882 于 2013-7-12 09:49 编辑

$pingshi=Random(5,70,1)
$qimo=Random(5,30,1)
$1=Random(90,100,1)
$pingshi+$qimo=$1
为啥最后一行提示表达式错误?

xlj310 发表于 2013-7-12 10:48:05

最后一行的等于号是赋值的意思,赋值的话等号左边应该要是一个变量,你现在左边是一个表达式,表达式会返回一个值,是不能放在赋值等号左边的!

xlj310 发表于 2013-7-12 10:52:52

你这貌似就是简单的加法运算,不妨把你的思路说出来,很容易就可以帮到你的

haijie1223 发表于 2013-7-12 11:31:00

把'='前后的内容换换位置试一下$1=$pingshi + $qimo

xlj310 发表于 2013-7-12 13:32:23

自己YY了一下,测试还真能找到不少的数据出来! $pingshi基本上是60到70之间,$qimo基本上是在20到30之间。

For $i=1 To 999999999
        $pingshi=Random(5,70,1)
        $qimo=Random(5,30,1)
        $1=Random(90,100,1)
       
        If $1=$pingshi+$qimo Then FileWriteLine(@ScriptDir&"\成绩.txt",'平时:'&$pingshi&' 期末:'&$qimo&' 总分:'&$1&' 运算次数:'&$i)
        ToolTip($i)
Next

iori2882 发表于 2013-7-13 10:28:42

谢谢大家 还是麻烦点 用下面的代码实现
Do
$1=Random(90,100,1)       
Do
$xuexishishu=Random(4,5,1);学习时数
$xuexitaidu=Random(18,25,1);学习态度
Until $xuexishishu+$xuexitaidu<30
Do
$zuoye=Random(1,15,1);作业
$ceyan=Random(1,15,1);测验
$chengji=Random(10,40,1);成绩
Until $zuoye+$ceyan+$chengji<70
Until $zuoye+$ceyan+$chengji+$xuexishishu+$xuexitaidu>90
MsgBox(0,0,$zuoye & " " & $ceyan & " " & $chengji& " "& $xuexishishu & " " &$xuexitaidu & " " &($zuoye+$ceyan+$chengji+$xuexishishu+$xuexitaidu))

hzxymkb 发表于 2013-7-13 19:46:12

你的代码本来就有问题!

邪恶海盗 发表于 2013-7-13 19:59:18

目测楼主打算用if...then...

haijie1223 发表于 2013-7-14 18:28:52

目测第二行的变量没有用到~

xlj310 发表于 2013-7-16 09:22:41

回复 9# haijie1223


    是的,他的原意应该是要将这个变量用到那个>90的位置。
页: [1]
查看完整版本: 我要疯了,为啥这样表达式错误啊?