我正在尝试找出如何计算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
答案 0 :(得分:0)
我没有完全遵循您的程序,但是我有一些想法。
您可能需要做的一件事是将race()模块嵌入races()中,以便在调用races()时执行race()。要将数据发送回races()模块,请用return函数替换print()函数(请注意,return函数终止循环),然后将以下代码放入races()中:
race_value = race()
numbers.append(race_value)