问题描述
我正在尝试将变量与数字列表进行比较,如果这些数字与变量的值匹配,则返回 true。
:1-> X
:If L1=X
:Then
:Disp TRUE
:End
但它不起作用,我在列表中有三个数字,分别是一、二和三 任何人都知道我是否做错了,如果是,是否有解决办法?
解决方法
我相信您必须遍历列表并将每个值与 X 进行比较,直到发现不匹配为止。如果找到一个则 Disp False,如果您到达程序末尾而没有发现任何不匹配,则 Disp True。
,您不能直接将单个变量与整个列表进行比较,但您可以遍历列表并将其与每个主菜进行比较。
此代码将遍历列表,并对每个项目运行检查。结果将是为列表中等于 TRUE
的每个项目输出 1
。 (在你的情况下只有一次。)
:1-> X
:For(I,1,dim(L1))
:If L1=X
:Then
:Disp "TRUE"
:End
:End
您还可以修改代码以显示每个不匹配的项目也显示FALSE
。
:1-> X
:For(I,dim(L1))
:If L1=X
:Then
:Disp "TRUE"
:Else
:Disp "FALSE"
:End
:End
或者您可以让它只显示 TRUE
或 FALSE
一次,以表示是否存在任何匹配项。
:1-> X
:For(I,dim(L1))
:If L1=X
:Then
:Disp "TRUE"
:Return
:End
:End
:Disp "FALSE"