r 不允许在我的 while() 循环中进行 100 次迭代



我正在使用R-studio创建模拟数据。我有一个while循环,如下所示:

play <- function(){
#game number
i <- 0
iterations <- readline("How many iterations would you like?:")
while(i<iterations) { 
my_simulation()
i<-i+1
}

当您输入99时,它会运行 99 次模拟。当我输入100时,它只运行 2。

这是怎么回事?

您正在将输入读取为字符。只需用as.integer包裹iterations

play <- function(){
#game number
i <- 0
iterations <- readline("How many iterations would you like?:")
while(i < as.integer(iterations)) { 
my_simulation()
i <- i + 1
}

最新更新