if letter == 'O':
print letter + 'u' + suffix
elif 'Q':
print letter + 'u' + suffic
else:
print letter + suffix
Do you see? The == binds more tightly than the or. And, in python, 'Q' is
considered True for the purposes of tests.
So this is what happens:
prefixes = 'JKLMNOPQ'
Joseph Quigley wrote:
if letter == 'O':
print letter + 'u' + suffix
elif 'Q':
print letter + 'u' + suffic
else:
print letter + suffix
Do you see? The == binds more tightly than the or. And, in python,
'Q' is
considered True for the purposes of tests.
So this is what
Joseph Quigley said unto the world upon 2005-04-14 10:46:
SNIP
Do you see? The == binds more tightly than the or. And, in python,
'Q' is
considered True for the purposes of tests.
SNIP
What you can do instead is this:
for letter in prefixes:
if letter in ['O', 'Q']:
print
Well you did come up with a way that would work sort of and you seem to be
ont eh right track. I would make 1 small change if using your approach.
prefixes = 'JKLMNOPQ'
suffix = 'ack'
for letter in prefixes:
if letter == 'O' or letter == 'Q': print letter + 'u' + suffix
else: print letter +
Quoting Joseph Quigley [EMAIL PROTECTED]:
prefixes = 'JKLMNOPQ'
suffix = 'ack'
for letter in prefixes:
if letter == ('O') or ('Q'):
print letter + 'u' + suffix
else:
print letter + suffix
Hi Joseph,
This still won't work. The reason is that your if statement is
Thanks for everybodys input. Am learning slowly but surely.
Ben
On 4/13/05, [EMAIL PROTECTED] [EMAIL PROTECTED]
wrote:Quoting Joseph Quigley [EMAIL PROTECTED]
: prefixes = 'JKLMNOPQ' suffix = 'ack' for letter in prefixes:if letter == ('O') or ('Q'): print letter + 'u' + suffixelse: print letter