分配前引用的局部变量“提升”

时间:2019-12-29 17:06:35

标签: python

我一直在我的代码和idk上收到此错误? 我看过帮助的东西,但还是没有运气 您可能会使用此代码,因为我将很快将其放在github上,如果您确实使用它,请给我信用谢谢

https://www.shorturl.at/cjovI

不会让我对不起这里的代码

2 个答案:

答案 0 :(得分:0)

您需要为电梯设置一个初始值。在函数之外的某个地方,您应该拥有lifts=0。此外,如果要在多个函数中使用相同的变量,则需要在每次使用global lifts(包括定义)之前放置lifts。希望这会有所帮助。

答案 1 :(得分:0)

您的班级有2个使用lifts的函数:

 def lift_up():
      lifts = lifts+0.1
      robot.set_lift_height(lifts).wait_for_completed()
 def lift_down():
      lifts = lifts-0.1
      robot.set_lift_height(lifts).wait_for_completed()

什么是lifts?在哪里初始化。您无法将0.1添加到尚未定义的内容中。