Python错误,分配前可能会引用局部变量,if条件之外的变量

时间:2018-11-01 02:13:20

标签: python local-variables

我是python编程实践的新手,并制作了我的第一个基本程序

我必须访问并打印if函数中的局部变量,如果我尝试访问它,则表明可能引用了局部变量

这是完整的代码

write

我遇到以下错误 打印(“尊敬的先生” +名称,“您的总帐单为$” + str(结果)) UnboundLocalError:赋值之前引用了本地变量'result'

1 个答案:

答案 0 :(得分:2)

您的问题是,结果仅在if和else-if语句下定义。这意味着,如果if或else-if语句中的每个条件均失败,则不会定义结果,但您将尝试使用其值。

您有两种解决此问题的方法:

  1. 使最后一个elif成为else并包含所有可能的order值
  2. 如果所有if&elif条件均失败,则在最后一个elif之后再有一个else来将结果定义为“ N / A”。