看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢 [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 想請問各位,如果我想表達 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
locka: 可能要看你迴圈裡面怎麼寫的01/09 12:02
我是寫 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
lycantrope: 1,1,-1,-1,1,1-> a=4,sum=2,b=2 本來就不會break吧01/09 12:44
謝謝你,我後來發現我多了等號XD ※ 編輯: yoshi777 (111.241.191.84 臺灣), 01/09/2022 13:19:25