问:谁能解释为什么这是不正确的?我相信我已经完成了挑战步骤中概述的正确更改,并且我的代码通过了Xcode ...
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循环。
该代码放置在方法内。该方法将整数作为参数并返回一个字符串。
该方法的用户希望传递一个数字n,并接收回四件事之一。所有字符串。返回的值可以是“ Fizz”,“ Buzz”,“ FizzBuzz”或为您处理的默认值。该方法一次测试一个数字-每次调用时不会循环访问100。
您可以像上面一样嵌套一组if和else if语句来测试每个n传入的语句。