我不断收到错误:“UnboundLocalError:局部变量'在分配前引用的'Pitch'”有没有解决这个问题的方法?Python:UnboundLocalError:分配之前引用的局部变量'n'
import winsound, random
Pitch = random.randint(1000, 10000)
Duration = random.randint(100, 500)
def random():
winsound.Beep(Pitch, Duration)
Pitch = random.randint(1000, 10000)
Duration = random.randint(100, 500)
winsound.Beep(Pitch, Duration)
Pitch = random.randint(1000, 10000)
Duration = random.randint(100, 500)
winsound.Beep(Pitch, Duration)
Pitch = random.randint(1000, 10000)
Duration = random.randint(100, 500)
winsound.Beep(Pitch, Duration)
Pitch = random.randint(1000, 10000)
Duration = random.randint(100, 500)
winsound.Beep(Pitch, Duration)
random()
您需要将它们标记为全局:“全局音高,持续时间”。另外,如果您要导入模块“随机”,请不要将函数命名为“random”! – senshin
只需在全局范围删除那些。看起来他们没有使用。 – wim