Python 确定环境光照级别的数量

Python 确定环境光照级别的数量,python,for-loop,sensors,light,ambient,Python,For Loop,Sensors,Light,Ambient,对于这个程序,我正在使用python max() arg is an empty sequence 我应该把机器人移动到一个随机的位置,然后把它旋转360度。我必须将所有三个光传感器的15个读数分配到三个不同的列表中 max() arg is an empty sequence 然后我必须计算每个传感器的平均光照值,然后确定每个传感器的最大值和最小值 max() arg is an empty sequence 然后,我必须计算并显示所有三个传感器的平均光照值,并让它公布周围的平均光

对于这个程序,我正在使用python

max() arg is an empty sequence 
我应该把机器人移动到一个随机的位置,然后把它旋转360度。我必须将所有三个光传感器的15个读数分配到三个不同的列表中

max() arg is an empty sequence 
然后我必须计算每个传感器的平均光照值,然后确定每个传感器的最大值和最小值

max() arg is an empty sequence 
然后,我必须计算并显示所有三个传感器的平均光照值,并让它公布周围的平均光照值,以及它是否太亮或太暗

max() arg is an empty sequence 
我相信我已经完成了所有这些,但我的程序不起作用。例如,我的机器人在随机位置移动,然后旋转360度,但是程序停止了,我不知道为什么

max() arg is an empty sequence 
出现一个错误,显示:

max() arg is an empty sequence 
如果有人能帮我找出我做错了什么,那就太好了! 非常感谢你

max() arg is an empty sequence 
这是我的节目:

max() arg is an empty sequence 
from myro import *
init("simulator")

def pressC():
    entry = " "
    while(entry != "c"):
        entry = raw_input("Press c to continue: ")

def movement():
    rightSensor = []
    centerSensor = []
    leftSensor = []
    return rightSensor
    return centerSensor
    return leftSensor

    for index in range(1,15):
        rightSensor.append(getLight("right"))
        centerSensor.append(getLight("center"))
        leftSensor.append(getLight("left"))

def average():
    rightSensor = []
    centerSensor = []
    leftSensor = []
    sumRight = 0
    sumCenter = 0
    sumLeft = 0

    for index in range(len(rightSensor)):
        sumRight = sumRight + rightSensor[index]
        averageRight = sumRight / 15

    for index in range(len(centerSensor)):
        sumCenter = sumCenter + centerSensor[index]
        averageCenter = sumCenter / 15
        while averageCenter > 100:
            speak("Its too dark. I need light")
        else:
            speak("Its so bright")

    for index in range(len(leftSensor)):
        sumLeft = sumLeft + leftSensor[index]
        averageLeft = sumLeft / 15

    max(rightSensor)
    min(rightSensor)
    max(centerSensor)
    min(centerSensor)
    max(leftSensor)
    min(leftSensor)

    print "Left Avg: " + str(averageLeft), "Max: " + str(leftSensor), "Min: " + str(leftSensor)
    print "Center Avg: " + str(averageCenter), "Max: " + str(centerSensor), "Min: " + str(centerSensor)
    print "Right Avg: " + str(averageRight), "Max: " + str(rightSensor), "Min: " + str(rightSensor)


def main():
    pressC()
    forward(1,1)
    rotate(1)
    wait(7)
    stop()
    movement()
    average()

main()

这是代码的相关部分:

max() arg is an empty sequence 
def average():
    rightSensor = []
    (do stuff that does not change rightSensor)
    max(rightSensor)

难怪它是空的。

您甚至对错误发生在哪一行保密?伙计,你真的不想得到帮助…很抱歉,但这是完全错误所说的:回溯(最近一次调用最后一次):文件“C:\Users\\Desktop\”,第67行,在-toplevel-main()文件“C:\Users\”,第65行,在main average()文件“C:\Users\”,第46行,在average max(rightSensor)ValueError:max()arg是一个空序列三个连续返回语句的含义是什么?只有第一个将被执行。我想我必须返回它们以将它们用作值。难道没有必要吗?
max() arg is an empty sequence