python - 我正在尝试创建一个倒计时器,但它不起作用

标签 python timer

我正在尝试制作一个Python编程定时器;这里有什么问题吗?

#CTimer

import os;
import time

#vl

repeater = 2

sleeptime = 0.00

#code

while repeater==2:
print("-CTimer-")
print("\n")
print("Set time")
print("Use preset")
print("Exit")
print("\n")
var1 = input(">>>")

if var1=="set time":

    sleeptime = input("Set time:")

    start = input("Start")

    time.sleep(sleeptime)

    os.system("C:/Python34/Scripts/alsctimer64an.bat")

if var1=="use preset":

    print("1min")
    print("5min")
    print("10min")
    print("20min")
    print("30min")
    print("45min")
    print("1hour")
    print("\n")
    usepreset = input("Use preset:")

    if usepreset=="1min":

        start = input("Start")

        time.sleep(60)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if usepreset=="5min":

        start = input("Start")

        time.sleep(300)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if usepreset=="10min":

        start = input("Start")

        time.sleep(600)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if usepreset=="20min":

        start = input("Start")

        time.sleep(1200)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if usepreset=="30min":

        start = input("Start")

        time.sleep(1800)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if usepreset=="45min":

        start = input("Start")

        time.sleep(2700)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if usepreset=="1hour":

        start = input("Start")

        time.sleep(3600)

        os.system("C:/Python34/Scripts/alsctimer64an.bat");

if var1=="exit":

    print("Exiting...")

    time.sleep(5)

    exit()

最佳答案

您只需添加 float() 即可使 sleeptimer 变量可由 time.sleep() 函数读取:

#CTimer

import os;
import time

#vl

repeater = 2

sleeptime = 0.00

#code

while repeater==2:
    print("-CTimer-")
    print("\n")
    print("Set time")
    print("Use preset")
    print("Exit")
    print("\n")
    var1 = input(">>>")

    if var1=="set time":

        sleeptime = float(input("Set time:"))  #<-- add float()

        start = input("Start")

        time.sleep(sleeptime)

        os.system("C:/Python34/Scripts/alsctimer64an.bat")

    if var1=="use preset":

        print("1min")
        print("5min")
        print("10min")
        print("20min")
        print("30min")
        print("45min")
        print("1hour")
        print("\n")
        usepreset = input("Use preset:")

        if usepreset=="1min":

            start = input("Start")

            time.sleep(60)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

        if usepreset=="5min":

            start = input("Start")

            time.sleep(300)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

        if usepreset=="10min":

            start = input("Start")

            time.sleep(600)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

        if usepreset=="20min":

            start = input("Start")

            time.sleep(1200)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

        if usepreset=="30min":

            start = input("Start")

            time.sleep(1800)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

        if usepreset=="45min":

            start = input("Start")

            time.sleep(2700)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

        if usepreset=="1hour":

            start = input("Start")

            time.sleep(3600)

            os.system("C:/Python34/Scripts/alsctimer64an.bat");

    if var1=="exit":

        print("Exiting...")

        time.sleep(5)

        exit()

关于python - 我正在尝试创建一个倒计时器,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263367/

相关文章:

c# - 从线程调用的 ActiveX DLL

c - 为什么使用 timer_settime() 会影响 sleep() 函数

android - 暂停计时器而不破坏和重新创建 - Android

python - 为什么 Python 似乎将实例变量视为在对象之间共享?

python - NumPy 调整大小方法

python - 当我输入用户名时,未显示 "good job"

python - urllib.error.HTTPError : HTTP Error 503: Service Unavailable python

python - 非轮询/非阻塞计时器?

android - Timertask 或 Handler

c# - 定时器(System.Threading)线程安全