Skip to content

Instantly share code, notes, and snippets.

@eirenik0
Last active December 18, 2015 19:19
Show Gist options
  • Save eirenik0/5831694 to your computer and use it in GitHub Desktop.
Save eirenik0/5831694 to your computer and use it in GitHub Desktop.
the function get_server, which returns one element from the list SERVERS in a round-robin fashion on each call
#handy link
#http://stackoverflow.com/questions/423379/using-global-variables-in-a-function-other-than-the-one-that-created-them
#maybe a link to itertools
SERVERS = ['SERVER1', 'SERVER2', 'SERVER3', 'SERVER4']
# QUIZ - implement the function get_server, which returns one element from the
# list SERVERS in a round-robin fashion on each call. Note that you should
# comment out all your 'print get_server()' statements before submitting
# your code or the grading script may fail. For more info see:
# http://forums.udacity.com/cs253-april2012/questions/22327/unit6-13-quiz-problem-with-submission
n = -1
def get_server():
global n
n += 1
return SERVERS[n % len(SERVERS)]
###Your code here.
print get_server()
print get_server()
print get_server()
print get_server()
print get_server()
print get_server()
print get_server()
print get_server()
# >>> SERVER1
# >>> SERVER2
# >>> SERVER3
# >>> SERVER4
# >>> SERVER1
# >>> SERVER2
# >>> SERVER3
# >>> SERVER4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment