Python 确定环境光照级别的数量
对于这个程序,我正在使用pythonPython 确定环境光照级别的数量,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 然后,我必须计算并显示所有三个传感器的平均光照值,并让它公布周围的平均光
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