(TI_84 Plus) 将变量与“if”语句的数字列表进行比较

问题描述

我正在尝试将变量与数字列表进行比较,如果这些数字与变量的值匹配,则返回 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

或者您可以让它只显示 TRUEFALSE 一次,以表示是否存在任何匹配项。

:1-> X
:For(I,dim(L1))
:If L1=X
:Then
:Disp "TRUE"
:Return
:End
:End
:Disp "FALSE"

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...