楼主: 瑞萍935
2234 4

[问答] R语言初学者看不懂这里的错误提示,不知如何改正,求大神帮忙看一下,救救孩子 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
56 点
帖子
3
精华
0
在线时间
6 小时
注册时间
2020-5-26
最后登录
2021-11-12

楼主
瑞萍935 发表于 2020-5-26 11:33:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原题目:
编写一个R程序(函数).输入一个整数n,如果n≤0,则中止运算,并输出一句话:“要求输入一个正整数”;否则,如果n是偶数,则将n除2,并赋给n;否则,将3n+1赋给n.不断循环,只到n=1,才停止计算,并输出一句话:“运算成功”.这个例子是为了检验数论中的一个简单的定理.

输入到R中(我不太清楚到底哪里出了问题,应该如何改):
1.png

为方便大神们看,我复制一下我的代码,黏贴在这里:

count<-function(n)

{

if(n<=0)

print("要求输入一个正整数“)

else{

repeat{

if(n%%2==0)

n<-n/2

else

n<-(3*n+1)

if(n==1)break

}

print("运算成功")}

}



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言初学者 错误提示 看不懂 初学者 R语言

沙发
megapanda 发表于 2020-5-26 15:20:09
  1. print("要求输入一个正整数“)
复制代码

这一行,右边的“)是中文双引号和中文括号。它们都应当是英文符号才对。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
cheetahfly 在职认证  发表于 2020-5-27 09:15:33
count <- function(n) {
    if(n <= 0) {
        print("要求输入一个正整数")
    } else {
        repeat {
            if(n %% 2 == 0) {
                n <- n / 2
            } else {
                n <- (3 * n + 1)
            }
        if(n == 1) break
        }
        print("运算成功")
    }
}

板凳
瑞萍935 发表于 2020-5-28 11:07:42
megapanda 发表于 2020-5-26 15:20
这一行,右边的“)是中文双引号和中文括号。它们都应当是英文符号才对。
感谢!

报纸
瑞萍935 发表于 2020-5-28 11:08:07
cheetahfly 发表于 2020-5-27 09:15
count
谢谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 00:56