问:对于1 ... 100中的n {如果(n%3 == 0)&&(n%5 == 0){返回“ FizzBuzz”}否则,如果(n%3 == 0){返回“ Fizz”}否则如果(n%5 == 0){返回“嗡嗡声”}否则{返回“(n)”}}
当我运行这段代码时,总是会报错。你能帮我吗?
当我看着编辑器时,不会给我一个错误。
fizzBuzz.swift
func fizzBuzz (n : Int ) -> 字符串 {
//在两个注释标记之间为n in 1输入您的代码。.. 100 { if (n %3 == 0 )&& (n %5 == 0 ){返回“(FizzBuzz” )否则,如果(n %3 == 0 ){返回“ Fizz” }否则,如果
(n % 5 == 0 ) {
返回“ Buzz” } else {返回“ \(n )” } } //结束码返回“ \(n )” }
答:您正在此处检查用户的单个输入。因此,您不需要为此运行循环。尝试删除for循环语句和最后一个return语句。
实际上,我不知道他为什么在解决方案中使用for循环,因为如果我们遍历随机数,为什么还要向用户要求输入呢?