Error in if: (condition) ? true : false;


Error in if: (condition) ? true : false;

我目前正忙于开发微积分预科课程。我想做一个下拉问题。这已经是一个构建函数。我想让学生选择学位的数量是否等于分数

我有以下内容:

$a=[30,45,60,90]
(degrees)
$b=[30,45,60,90]
$c=pi()/(180*$b)
$d=pi()*$a/180
$e=($c==$d)? true : false;

系统提示:错误:错误的语法在($c = $d) ?True: false;在定义中:($c = $d) ?'true': 'false';

我是新手,找不到解决方案…

在你的代码中,如果你想检查是否相等,那么你必须使用==而不是=.

所以你的代码应该是$e=($c==$d)? true : false;

使用单个'=',您将$d中的值分配给$c。你的三进运算,(condition) ? (if_true) : (if_false),需要'?'返回一个布尔值,因此你必须做$c == $d检查相等并返回一个布尔值。

代码:

$e=($c=$d)? true : false;

必须是:

$e=($c==$d)? true : false; or `$e=($c===$d)? true : false;`

问题出在末尾的分号。最后去掉";"之后,问题就解决了……一个平台。感谢所有花时间帮助我的人!