是的,有两种选择。
首先,可以传递值而不是使用全局参数。例如,create_list_and_find_max_and_min可以在本地创建数组并返回它,然后您可以将其传递给_smart_方式:import random
#----------------------------------------------#
def main():
my_array = create_list_and_find_max_and_min(10)
print the_smart_way(my_array)
#----------------------------------------------#
def create_list_and_find_max_and_min(n):
my_array = []
n = input("How many numbers do you want in your array?:")
for i in range(n):
my_array.append(random.randint(1,n))
print "My array is:", my_array
#----------------------------------------------#
min = my_array[0]
for number in my_array:
if min > number:
min = number
print "The minimum value in the array is:", min
#-------------------------------------------