>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()