gpt4 book ai didi

r - R中的for循环打印两次

转载 作者:行者123 更新时间:2023-12-04 05:49:55 26 4
gpt4 key购买 nike

我对编程还很陌生,并且热衷于学习 R。我正在尝试解决 R 中经典的“Fizzbuzz”问题,并且几乎想出了一种方法,但是我的循环打印了两次。尝试调试和搜索,但我似乎找不到任何东西。有什么建议吗?

tl;dr 你知道为什么这个 for 循环会打印两次吗?

fizzbuzz = function(n){
if ( n %% 15 == 0 ) {
print("Fizzbuzz")
} else
if ( n %% 5 == 0 ) {
print("buzz")
} else
if ( n %% 3 == 0 ) {
print("Fizz")
} else {
print(n)
}
}

for (a in 1:100)
print(fizzbuzz(a))

最佳答案

因为你打电话print两次,一次在函数中,一次在循环中。删除 print在循环中,它只打印一次。

for (a in 1:100)
fizzbuzz(a)

关于r - R中的for循环打印两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com