作者EMU1000 (1000型电联车)
看板MATLAB
标题[讨论] 回圈
时间Tue Apr 10 00:14:19 2012
我是要设计一个a+b
然後让使用者输入a+b=(一个答案)
然後去判断是不是正确的
clear
clc
a = round(rand*9)+1
b = round(rand*9)+1
c = input('a+b=')
while a+b>=0
if c~=a+b
disp('No. Please try again!')
elseif c=a+b
disp('Very good!');break
elseif c~=a+b
disp('Wrong. Try once more')
elseif c=a+b
disp('Excellent!');break
elseif c~=a+b
disp('Do not give up!')
elseif c=a+b
disp('Nice work!');break
elseif a+b>=0
disp('No. Keep trying!');break
else c=a+b
disp('Keep up the good work!');break
end
end;break
我按F5
但是 程式一直跟我说
The expression to the left of the equals sign is not a valid target for an
assignment.
就是 我的c一直有问题
请问一下 我的c是哪里出问题了?
谢谢各位!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.42.50
1F:推 diva:把所有的c=a+b改成c==a+b 04/10 02:07
水喔!
2F:推 s123123sam::判断式重复;并且最後else 是上述条件都不合才会执行 04/10 13:55
3F:→ s123123sam:所以不须加任何判断条件 04/10 13:56
但是我判断条件删掉後就不能跑了
Expression or statement is incomplete or incorrect.
※ 编辑: EMU1000 来自: 140.135.42.50 (04/10 14:12)
4F:推 okgogogo:有三行红色错误c=a+b 改成 c==a+b 最後一个else改elseif 04/10 14:29
5F:→ okgogogo:第一个if 里面y忘记加break; 04/10 14:33
嗯 但是我目前最大的瓶颈来了
假设a=1 b=2 我输入一个错的答案8好了
然後跳出 No. Please try again!
最大的问题就是 程式就这样结束了
但是我还想要再输入一次a+b=
然後继续再输入一个错的答案 显示:Wrong. Try once more
※ 编辑: EMU1000 来自: 140.135.42.50 (04/10 14:37)
6F:推 vincent59:c = input('a+b='); 这行放在回圈里 04/10 17:11