擅长:python、mysql、java
<pre><code>def print_rounds(rounds, team, cur_round=1):
if rounds < len(team): #Handle the case when rounds is less than what is left.
for i in team[:rounds]:
print "Round: ", cur_round,
print i
cur_round += 1
return
for i in team:
print "Round: ", cur_round,
print i
cur_round += 1
rounds -= len(team)
print_rounds(rounds, team[::-1], cur_round=cur_round) #Recursive call with the team list reversed.
teams = ["Blazers", "Lakers", "Celtics", "Heat", "Nets", "Warriors", "Cavaliers", "Mavericks"]
print_rounds(20, teams)
</code></pre>
<p>产生:</p>
<pre><code>Round: 1 Blazers
Round: 2 Lakers
Round: 3 Celtics
Round: 4 Heat
Round: 5 Nets
Round: 6 Warriors
Round: 7 Cavaliers
Round: 8 Mavericks
Round: 9 Mavericks
Round: 10 Cavaliers
Round: 11 Warriors
Round: 12 Nets
Round: 13 Heat
Round: 14 Celtics
Round: 15 Lakers
Round: 16 Blazers
Round: 17 Blazers
Round: 18 Lakers
Round: 19 Celtics
Round: 20 Heat
</code></pre>