"Intermediate Swift" was retired on May 31, 2020.

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

mark hengstebeck
mark hengstebeck
1,119 Points

Will someone provide me with a hint as to why this code works in Xcode, although, not with the challenge?

Challenge Task 2 of 2

Inside the body of the loop, we're going to use the multiplier to get the multiple of 6. For example, if the multiplier is 1, then the multiple is 1 times 6, which is equal to 6.

Once you have a value, append it to the results array. This way once the for loop has iterated over the entire range, the array will contain the first 10 multiples of 6. // Enter your code below var results: [Int] = [] for multiplier in 1...10{ print("(multiplier) times 6 is equal to (multiplier * 6)") results.append(multiplier) }

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)
    }

3 Answers

mark hengstebeck
mark hengstebeck
1,119 Points

Hi Philip, That's it! Xcode prints out no values with this: results.append(multiplier). Xcode prints out values of 6 through 60 with this: results.append(multiplier * 6). Thanks, Mark

No problem! Be sure to upvote my answer/mark it correct so others know.

It appears your print was correct, but you were saving the multiplier values and not the multiplier * 6 since your operation was inside of a print statement so it never executed. I have never done swift so this is only a guess based on other programming experience/knowledge.

The code below works.

// Enter your code below
var results: [Int] = []
for multiplier in 1...10{
    print("\(multiplier) times 6 is equal to \(multiplier * 6)")
    results.append(multiplier * 6)
    }

P.S. Check the values stored within results in xCode and see if they actually have the values 6, 12, 18, etc.. or just 1, 2, 3, 4... as I suspect. You appear to be printing the correct values and storing the wrong ones.

mark hengstebeck
mark hengstebeck
1,119 Points

I am not familiar with upvote. To do this, do I click on best answer?