我必須創建一個mult5函式,在給定一個正整數的情況下,它回傳一個向量,該向量包含小于或等于該數字的 5 的倍數。例如,對于數字 17,mult5 (17)應該回傳向量 (0, 5, 10, 15)。我不能使用任何型別的回圈或 sapply / lapply。
我想我可以用 seq 函式來做,但我不知道怎么做。這就是我嘗試過的:
mult5 <- function(numero){
modulo = numero %% 5 == 0
seq = seq(from = 0, to = numero, by = modulo)
}
但我認為我不能在序列函式中放入變數并拋出錯誤。有人可以解釋或告訴我我能做什么嗎?
考試:
is.list(mult5(24)) == FALSE
all(mult5(24) == c(0, 5, 10, 15, 20))
check.not.command("for", mult5)
check.not.command("while", mult5)
我不能使用/一段時間。
錯誤訊息:
Error in seq.default(from = 0, to = numero, by = modulo) :
invalid '(to - from)/by'
uj5u.com熱心網友回復:
seq如果numero不是 5 的倍數,該函式已經具有您需要的行為,因此您可以將代碼簡化為:
mult5 <- function(numero){
seq(from = 0, to = numero, by = 5)
}
uj5u.com熱心網友回復:
那是我的例子:
def check(number: int):
lst = list(range(0, number, 5))
print(lst)
使用@diggusbickus 建議進行編輯
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358012.html
上一篇:交替查找替換單詞python
下一篇:多函式呼叫?
