If statement Mathematica if条件

If statement Mathematica if条件,if-statement,wolfram-mathematica,If Statement,Wolfram Mathematica,我试图做一个if语句来测试变量m是否等于game1或game2,它是否显示为两步游戏,以及它的game3或game4是否显示为一步游戏 game1 = Image[] game2 = Image[] game3 = Image[] game4 = Image[] 上述4个变量分配给4个不同的图像 m := RandomChoice[{game1, game2, game3, game4}]; If[m === game1 || game2 , InputString["This

我试图做一个if语句来测试变量m是否等于game1或game2,它是否显示为两步游戏,以及它的game3或game4是否显示为一步游戏

 game1 = Image[]
 game2 = Image[]
 game3 = Image[]
 game4 = Image[]
上述4个变量分配给4个不同的图像

 m := RandomChoice[{game1, game2, game3, game4}];

 If[m === game1 || game2 , InputString["This is a two move game"], 
 InputString["This is a one move game"]] 
这是完全失败的。4个游戏变量分配给图像,我们需要显示图像并弹出一个输入框

这是我想出的另一个同样失败的选择

 m := RandomChoice[{game1, game2, game3, game4}];
If[m == game1 || game2 , InputString["This is a two move game"]];
If[m == game3 || game4 , InputString["This is a one move game"]]

任何帮助都将不胜感激。

您不能使用以下语法:
m==game1 | | game2

例如,您应该使用
1==2 | | 1==3
而不是
1==2 | | 1==3

但是,您多次使用
m
,每次使用时都会发生变化。因此,您需要修复
m
,例如

m := RandomChoice[{game1, game2, game3, game4}];
a = m;
If[a == game1 || a == game2 , InputString["This is a two move game"]];
If[a == game3 || a == game4 , InputString["This is a one move game"]]

您不能使用以下语法:
m==game1 | | game2

例如,您应该使用
1==2 | | 1==3
而不是
1==2 | | 1==3

但是,您多次使用
m
,每次使用时都会发生变化。因此,您需要修复
m
,例如

m := RandomChoice[{game1, game2, game3, game4}];
a = m;
If[a == game1 || a == game2 , InputString["This is a two move game"]];
If[a == game3 || a == game4 , InputString["This is a one move game"]]