[問題] 判斷式表達

看板R_Language作者 (安)時間2年前 (2022/01/09 11:48), 2年前編輯推噓2(200)
留言2則, 2人參與, 2年前最新討論串1/1
[問題類型]: 程式諮詢 [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 想請問各位,如果我想表達 a要小於4同時sum(result)要不等於2b要小於4且sum(result)要不等於-2 那我應該要怎麼修正我的程式碼呢?? 原本程式碼: a <= 4 & sum(result) != 2 | b <= 4 & sum(result) != -2 錯誤:迴圈會一直多出一些不必要的數字,例如:原本 1,1,-1,-1,1,1就能結束但是它會 跑出 1,1,-1,-1,1,1,1,-1,-1,-1 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.191.84 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1641700099.A.7A4.html ※ 編輯: yoshi777 (111.241.191.84 臺灣), 01/09/2022 11:52:30

01/09 12:02, 2年前 , 1F
可能要看你迴圈裡面怎麼寫的
01/09 12:02, 1F
我是寫 while (a <= 4 & sum(result) != 2 | b <= 4 & sum(result) != -2) { result[ i ] <- sample(Q, size = 1) a <- sum(result == 1) b <- sum(result == -1) i <- i + 1 } Q是c(1,-1) ※ 編輯: yoshi777 (111.241.191.84 臺灣), 01/09/2022 12:09:35

01/09 12:44, 2年前 , 2F
1,1,-1,-1,1,1-> a=4,sum=2,b=2 本來就不會break吧
01/09 12:44, 2F
謝謝你,我後來發現我多了等號XD ※ 編輯: yoshi777 (111.241.191.84 臺灣), 01/09/2022 13:19:25
文章代碼(AID): #1Xsbi3Ua (R_Language)
文章代碼(AID): #1Xsbi3Ua (R_Language)