我用函数做了一个简单的if-else结构,但是不能得到正确的输出


def trafficlight(label):
if label == "tl0":
pass
elif label == "tl1":
print("STOP")
def person(label):
if label == "pr0":
pass
elif label == "pr1":
print("STOP")

label = "tl1"
if label == "tl0" or "tl1":
trafficlight(label)
elif label == "pr0" or "pr1":
person(label)
else:
print("Keep Moving")

这是我的代码,会有更多的elif,但当我在继续之前检查时,我注意到,如果我写标签以外的"tl1",我不能得到任何输出。没有停止文本"pr1"或者其他东西没有输出。你能帮我吗?提前谢谢。

顺便说一句,我想创建一个简单的自动驾驶汽车决策树,如果有任何最简单的方法,我愿意寻求帮助。

错误是使用or关键字。

def trafficlight(label):
if label == "tl0":
pass
elif label == "tl1":
print("STOP")
def person(label):
if label == "pr0":
pass
elif label == "pr1":
print("STOP")

label = "tl1"
if label == "tl0" or label=="tl1":
trafficlight(label)
elif label == "pr0" or label=="pr1":
person(label)
else:
print("Keep Moving")

最新更新