嗨,保罗,
正如Walter在他的回答中提到的,inputdig返回单元格中的数据,而不是数值。因此,单元格值不能直接与逻辑运算符一起使用。在应用逻辑运算符之前,需要将此单元格值转换为数值。
除此之外,您使用了一个while循环来检查条件,如果条件为真,循环将运行。但是没有条件停止这个循环,所以它将继续运行。我认为在这种情况下,一个if循环就足够了。
BoatStyle =菜单(“请选择最能描述你的船的样式:”、“中控台”、“维京”、“平底”、“游艇”、“浮桥”);
如果BoatStyle == 1
船型= str2num(cell2mat(inputdlg('请输入你的船的长度')))
如果是空的(船型)||船型< 9 ||船型> 61
对话框(“错误。请输入真实的船只尺寸在10英尺到60英尺之间。”)
如果船型>= 10 &&船型<= 60
(“这艘船的尺寸不错。”)
结束
结束
结束
0评论
登录并发表评论。