如何使用不等于“~ =”操作符在if语句?
588年vu (au课程最后的30天时间)
显示commentaires +旧
我的代码没问题' = = '但不是~ =。我希望它不显示“错误”,如果用户输入A或B
x =输入(“输入x”,“年代”)
如果(x ~ =“一个”)| | (x ~ =“B”)
disp (“错误”);
结束
0 commentaires
响应被接受的人
约翰D 'Errico
勒21 Fev 2017
改变了(e):约翰D 'Errico
勒21 Fev 2017
基本逻辑的问题吗?
你想要一个错误返回只有一组不在{“A”、“B”}。所以调用ismember可能是一个不错的选择。
无论如何,考虑到方法之后,如果x = A,第二个一半的条款将是真实的,即使是假的第一部分条款。和逻辑语句
假| |真
是真的。
你问的结果是只有当两个部分的条款是正确的。使用一个逻辑,逻辑或不是。
如果(x ~ =“一个”)& & (x ~ =“B”)
0 commentaires
加德回应(2)
1月
勒21 Fev 2017
记住,否定的
(x = =“一个”)| | (x = =“B”)
是:
~ ((x = =“一个”)| | (x = =“B”)= = >
~ (x = =“一个”)& & ~ (x = =“B”)= = >
(x ~ =“一个”)& & (x ~ =“B”)
2 commentaires
沃尔特·罗伯森
勒2017年11月28日
如果((x ~ =“一个”)& (x ~ =“p”)& (x ~ =“T”))
流(错误:您输入不正确的选择。)
结束
或
如果~所有(ismember (x, {“一个”,“p”,“T”}))
流(错误:您输入不正确的选择。)
结束