在阅读评论部分然后进行以下更改后,我仍然获得了成功'而不是失败'
nrow(statedata)
[1] 100
num = -1
if(num != "best" & num != "worst" & num < 1 & num > nrow(statedata))
print("Failure!?")
else <br />
print("Success!")
[1] "Success!"
答案 0 :(得分:2)
由于条件:
if(num != "best" | num != "worst" | num < 1 | num > length(10))
你应该在否定中使用AND而不是OR,否则另一个语句将永远为真。我希望你能在这里说明我的观点。
答案 1 :(得分:-1)
找到解决方案:
if(num != "best" & num != "worst" & (num < 1 | num > nrow(statedata)))
感谢大家! 欢呼声。
很难找到逻辑错误。