【发布时间】:2015-05-06 06:42:01
【问题描述】:
我很难弄清楚如何用 R 编写程序。 我想在红色上下注 1 美元,如果我赢了,我会得到 1 美元,然后再下注,如果我输了,我会加倍下注。该程序应该运行到我赢得 10 美元或赌注大于 100。 这是我的代码:
W=0
B=1
for(i=sample(0:1,1)){
B<-1
W<-0
while(W<10 & B<=100){
if(i=1){
W<-W+B
B<-B
}else{
B<-2*B
}
print(B)
}
}
i 决定我是输还是赢。我使用print(B) 来查看 if 程序的运行情况。此时它不是,B无论如何都等于1。
【问题讨论】:
-
我也试过
vec1=sample(0:1,50)并设置i=vec1。但几乎同样的事情也会发生。 -
您的
sample需要在您的while() { ... }中发生