On 02/11/2012 06:22 PM, Michael Lewis wrote:
I am trying to repeat a certain sequence in a range if a certain even
occurs. Forgive me for not pasting my code; but I am not at the machine
where it's saved.
Basically, I want to get user input and append that input to a list only if
the input is not already in the list. I want to do this x amount of times,
but if the user input is already in the list, then I want to repeat that
step in range(x).
At the prompt, I want to ask the user for:
Name 1:
Name 2:
Name 3:
etc....
but if the user input for Name 3 was the same as the user input for Name
2, then I want to ask the user again for Name 3 instead of continuing to
Name 4.
How can I do this?
You imply that you're using a range, and I suspect you're writing the
loop as
for elem in range(10):
But since you don't know how many times you want to loop, why not switch
to a different loop construct?
while len(mylist) < 10:
then you do your input and if the answer is not in the list, append it
and loop around. If it is in the list, tell the user that it's a
duplicate and loop around without appending.
--
DaveA
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor