如何找到最小值/最大值并创建列表(python)

问题描述 投票:0回答:1

请忽略我未使用的导入!

[我试图创建一个列表来查找“ pa_walk”的最小值和最大值,但每次尝试都提示错误时,我都可以弄清楚该怎么做。

import random
from math import sqrt
from math import hypot
import statistics


random.seed(20190101)

def takeOnePaStep():
    direction = random.randint(0,3)
    if direction == 0:
        return (0,1)
    elif direction == 1:
        return (1,0)
    elif direction == 2:
        return (0,-1)
    elif direction == 3:
        return (-1,0)


def randomWalkPa(steps):
    pa = [0,0]
    for _ in range (steps):
        nextStep = takeOnePaStep()
        pa[0] += nextStep[0]
        pa[1] += nextStep[1]
    pasDistance = hypot(pa[0],pa[1])
    return pasDistance

 #   paMean = statistic.mean(distance)

steps = int(input("Please enter the number of steps: "))
tries = int(input("How many times should I perform the experiment? "))

for _ in range(tries):
    pa_walk= randomWalkPa(steps)
    print(pa_walk)
python tuples max min minmax
1个回答
0
投票
pa_walk = []
for _ in range(tries):
    pa_walk.append(randomWalkPa(steps))

print(f"The Maximum Distance reached was: {max(pa_walk)}, in trial: {pa_walk.index(max(pa_walk))}")
print(f"The Minimum Distance reached was: {min(pa_walk)}, in trial: {pa_walk.index(min(pa_walk))}")
© www.soinside.com 2019 - 2024. All rights reserved.