如何将两个程序合并为一个程序?

时间:2018-10-07 23:30:06

标签: python python-3.x

我正在尝试找出如何计算1000匹马平均需要多少秒的时间。我想出了如何找到1000个随机整数的平均值以及一匹马完成比赛的时间。我不知道如何一起实施。

编辑:任何使我的代码更整洁的建议都很好!

编辑2:很抱歉,目前尚不清楚。 A部分是从10到20的范围内找到1000个随机整数的平均值,应该在15左右。B部分是看一匹马完成一场比赛平均需要450-500几秒的时间。 C部分应该模拟1000场比赛,但同时找到平均值。 *

这是我的代码:

#Main Program
#This program will find the average of 1000 random numbers.
from random import randrange

def main():
  numbers = []
  for count in range(1000):
     number = random.randrange(10,21)
     numbers.append(number)
  print('{} is the average of 1000 random numbers from the range 10 to 20.'.format(sum(numbers)/len(numbers)))

main()

#Part B
#This program will similate one horse race.
from random import randrange

def race():
 goal = 10560 #2 miles is 10,560 feet
 current_position = 0
 elapsed_seconds = 0
 while current_position <= goal:
  elapsed_seconds += 1
  current_position += randrange(4,41)
print('{} seconds for one horse to finish the race.'.format(elapsed_seconds))

race()

#Part C
#This program will find the average of 1000 horse races.
def races():
 numbers = []
 goal = 10560
 current_position = 0
 elapsed_seconds = 0

1 个答案:

答案 0 :(得分:0)

我没有完全遵循您的程序,但是我有一些想法。

您可能需要做的一件事是将race()模块嵌入races()中,以便在调用races()时执行race()。要将数据发送回races()模块,请用return函数替换print()函数(请注意,return函数终止循环),然后将以下代码放入races()中:

race_value = race()
numbers.append(race_value)