python - 为什么我的变量应该是全局变量却被认为是局部变量?
问题描述
我有一个变量,它在函数内的 while 循环条件下使用。运行该函数时出现错误提示:分配前引用了局部变量“audioLength”
song = input("Enter a song to play: ")
songFile = song + ".mp3"
mp3File = MP3(songFile)
audioLength = int(mp3File.info.length)
def play():
pygame.mixer.music.load(song + ".mp3")
pygame.mixer.music.play()
while audioLength != 0:
audioLength -= 1
time.sleep(1)
我不确定为什么它认为audioLength
是一个局部变量,我该如何解决这个问题?
解决方案
推荐阅读
- python - 如何使用python模块networkx绘制具有负边权重的正确有向图?
- html - 使用行跨度突出显示行
- oauth-2.0 - 什么是 GCP 组织?
- c++ - 如何将混合应用上传到 google play?
- javascript - 无法读取未定义的不和谐嵌入的属性“包含”以检测表情符号
- c# - 通过 Container 类的方法 .Add 将 2D 数组添加到
- java - JavaFX 无法将数字添加到数据库列
- node.js - PhantomJS 按钮在页面上单击两次
- android - Detox 不在 Android 上运行测试,但在 iOS 上运行良好
- php - 在 SNMP oids 上正确排序