# FAQ: Learn Python- Loops - For / else

This community-built FAQ covers the “For / else” exercise in Codecademy’s lessons on Python.

## Join the Discussion. We Want to Hear From You!

Agree with a comment or answer? Like () to up-vote the contribution!

Want to take the conversation in a totally different direction? Join our wider discussions.

Found a bug? Report it!

Have a question about your account, billing, Pro, or Pro Intensive? Reach out to our support team!

None of the above? Find out where to ask other questions here!

## Other FAQs

• This list will contain other frequently asked questions that aren’t quite as popular as the ones above.
• This FAQ is built and maintained by you, the Codecademy community – help yourself and other learners like you by contributing!

Not seeing your question? It may still have been asked before – try () in the top-right of this page. Still can’t find it? Ask it below by hitting the reply button below this post ().

I was bothered about apple and orange not having the correct indefinite article. To fix this, I nestled another for/else in the primary for/else:

``````fruits = ['banana', 'apple', 'orange', 'tomato', 'pear', 'grape']
vowels = ['a', 'e', 'i', 'o', 'u']

print 'You have...'
for f in fruits:
if f == 'tomato':
print 'A tomato is not a fruit!' # (It actually is.)
break
for v in vowels:
if f[0] == v:
print 'An', f
break
else:
print 'A', f
else:
print 'A fine selection of fruits!'
``````

Is there a better way to write my addition to the code?

a ternary operator should do the the trick:

``````print 'An %s' % f if f[0] in vowels else "A %s" % f
``````

its less code. But its also less readable. So you could argue if this is better or not. But you could use pythons `in` operator to make your code easier to read.