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

r does not allow 100 iterations in my while() loop

我正在使用 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.

这是怎么回事?

您正在以字符形式读取输入。只需将 iterations 换成 as.integer:

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