<p>试试这个</p>
<pre><code>import random
def fillEnemyField():
# Define enemy amounts
zombies = random.randrange(0, 15)
trolls = random.randrange(0, 15)
vampires = random.randrange(0, 15)
ghosts = random.randrange(0, 15)
# return enemy amounts so you can use them later
# if you don't care about these names, you could do something like this
# return [random.randrange(0, 15), random.randrange(0, 15), random.randrange(0, 15), random.randrange(0, 15]
return [zombies, trolls, vampires, ghosts]
def printEnemyField():
# when you do something multiple times, it's cleaner to use a loop
for x in range(4):
# this is formating a string, here is a great guide on this
# https://www.digitalocean.com/community/tutorials/how-to-us-string-formatters-in-python-3
print("Press {} to get a new EnemyField".format(x+1))
print("Press 5 to quit") # this print is differnt, so we won't use it in the loop
fields = fillEnemyField() # get all those enemies we worked so hard to make
choice = int(input()) # get input from the user
while choice != 5: # we want to quit on 5
print(fields[choice-1]) # here we print out the ith value of the array, remember to subract 1 because arrays start at 0
choice = int(input()) # get more input from the user so our loop doesn't just print forever
printEnemyField() # remember to call your functions from somewhere, otherwise it wont get run
</code></pre>