带有错误的简单脚本,未定义变量



>im 尝试编写一个非常基本的睡眠间隔脚本和一个入门脚本 但由于某种我无法理解的原因,我收到一条错误消息

法典:

def intervals():
while True:
try:
interval = input('[?] Intervals in seconds [default = 0s]:t') or 0
interval = int(interval)
print(f'[+] Sleep for: {interval} seconds after each message Sent')
return interval
except:
print(f'[!] Error: {interval} Not a number')

def intervals_start(interval):
sleep(interval)
intervals()
intervals_start(interval)

错误:

[?] Intervals in seconds [default = 0s]:    5
[+] Sleep for: 5 seconds after each message Sent
Traceback (most recent call last):
File "***********/testing.py", line 49, in <module>
intervals_start(interval)
NameError: name 'interval' is not defined
Process finished with exit code 1

您正在将变量interval传递到函数intervals_start()中,但是代码中没有任何地方interval赋值。

您需要捕获intervals()的结果

interval = intervals()

然后,您可以安全地将用户选定的interval传递到intervals_start()

最新更新