微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用用户输入分配给function

如何解决如何使用用户输入分配给function

我正在尝试使用用户输入并将其分配给num,并且正在使用函数,因为它可以运行整个程序。但是我不能将用户输入分配给num。这是我的代码

pam=function(num){
  {num=as.integer(readline(prompt="Enter a number:"))
  fact=1
  if(num<0)
    return(NULL)
  else{
    for(i in 1:num)
      if(num>0)
        fact=fact*i
      }
    print(paste("The factorial of",num,"is",fact))
  }
}

解决方法

如果您在函数中要求使用num作为参数,则无需使用。
试试:

pam=function(){
  num=as.integer(readline(prompt="Enter a number:"))
  fact=1
  if(num<0)
    return(NULL)
  else{
    for(i in 1:num)
      if(num>0){
        fact=fact*i
      }
    print(paste("The factorial of",num,"is",fact))
  }
}

pam()
Enter a number:3
[1] "The factorial of 3 is 6"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。