【发布时间】:2021-01-30 18:08:47
【问题描述】:
x = int(input("Enter the input in seconds "))
def checkSeconds(x):
if x >= 86400:
d = x/86400
x = x%86400
if x >= 3600:
h = x/3600
x = x%3600
if x >= 60:
m = x/60
x = x%60
s = x
print(d, ":", h, ":" , m, ":", s)
checkSeconds(x)
错误:'UnboundLocalError: 在赋值之前引用了局部变量 'd'
请多多包涵,因为我是初学者,还在学习。它说'分配前引用的局部变量'd'。请告诉我如何解决此错误。
【问题讨论】:
-
请始终在您的帖子中包含您从代码中得到的确切错误,逐字逐句。正如你所说,你是一个初学者,很容易歪曲错误或省略一些额外的细节
-
@DanielFarrell 'UnboundLocalError: local variable 'd' referenced before assignment' 这是确切的错误
-
它的意义远不止于此。当我重现它时,它提供了完整的追溯。明白了吗?您正在寻求我们的帮助,但您忽略了您认为不相关的部分输出。我这样说不是为了抱怨——我是为了提高你的问题和答案的质量
-
@DanielFarrell 我明白你的意思了!谢谢你指出这一点。我会马上修改我的问题
标签: python python-3.x function compiler-errors local-variables