全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
530 3
2019-07-31
#Implement a multiplication game. A while loop that gives the user two random numbers from 2 to 12 and asks the user to #multiply them. Only exit the loop after five correct answers.

total <- 0
while (TRUE) {
  if (!total %in% 0:4) {
    total <- 0L
  }
  n <- sample(c(2:12), 2)
  cat("What is the product of ", n[1], " and ", n[2], "?\n", sep = "")
  x <- as.integer(readline())
  if (x == prod(n)) {
    total <- total + 1L
    cat("Right!")
    if (total == 5) break
    cat(" You just need", 5 - total, "more answers.\n\n")
  } else {
    cat("Wrong\n")
  }
}

# if (!total %in% 0:4) {
    total <- 0L
  }#

不知道划线部分有何作用?去掉对整个程序运行并没有影响。

二维码

扫码加我 拉你入群

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

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

全部回复
2019-7-31 11:47:24
最简单的,你注释掉,运行一下,看两次得到的结果,是否相同。如果不同,则说明是有影响的。

从你给的代码来看,其实还好,去掉是没什么影响的。因为total初值为0.while 也只是局部的影响,不是对整个程序的影响。
二维码

扫码加我 拉你入群

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

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

2019-7-31 13:32:59
是没有影响
就是不知道目的是什么
二维码

扫码加我 拉你入群

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

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

2019-7-31 13:33:59
jiangbeilu 发表于 2019-7-31 11:47
最简单的,你注释掉,运行一下,看两次得到的结果,是否相同。如果不同,则说明是有影响的。

从你给的代 ...
试过 没影响 不知道写这句话目的是什么
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群