Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Swift Collections and Control Flow Control Flow With Loops For In Loops

gabrielgoth
gabrielgoth
1,055 Points

Swift Challenge For In Loop Task 2

loops.swift
// Enter your code below
var results: [Int] = []

for multiplier in 1...10 {
    print("\(multiplier) times 6 is equal to \(multiplier * 6)")
}
results.append(multiplier)

1 Answer

Heidi Puk Hermann
Heidi Puk Hermann
33,366 Points

you are almost there! Remember that challenges are very picky with the answers we must give them, so even when your code is 'correct' it may not be what is asked for.

In your case there is three errors; first off all, you should not include the print-function, since it is not asked for. Second, remember to put the results.append()-function inside the for-in-loop, else it will only be called at the end. Third, remember to multiply your multiplier with 6 before appending it to the results array.

You final code should look similar to this (NOT identitcal):

   // Add 7 to each number between 1 and 10
   var result: [Int] = []
   for multiplier in 1...10 {
      return result.append( .multiplier + 7 )
   }