Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我在接力赛程计划中遗漏了什么?_Python_Automation_Timer_User Input - Fatal编程技术网

Python 我在接力赛程计划中遗漏了什么?

Python 我在接力赛程计划中遗漏了什么?,python,automation,timer,user-input,Python,Automation,Timer,User Input,我试图自学Python,我有一些问题。我了解总体思路,我只是需要一些帮助来微调它。 多谢各位 #imports import RPi.GPIO as GPIO import datetime import time #Relay 1 board number R1 = 26 GPIO.setmode(GPIO.BCM) GPIO.setup(R1, GPIO.OUT) h_d = user_input #start prompts print("Light schedule&quo

我试图自学Python,我有一些问题。我了解总体思路,我只是需要一些帮助来微调它。 多谢各位

#imports
import RPi.GPIO as GPIO
import datetime
import time

#Relay 1 board number
R1 = 26
GPIO.setmode(GPIO.BCM)
GPIO.setup(R1, GPIO.OUT)
h_d = user_input

#start prompts
print("Light schedule")
time.sleep(2)
print("Input hours/day:")                       #Need command to request user input
print("Hours of light per day =", h_d)          #Missing something

#loop
try:
    while True:
        now = datetime.datetime.now().time()
        GPIO.output(R1,GPIO.LOW)
        if now.hour == 7:                        #Daily start time
            GPIO.output(R1, GPIO.HIGH)
            print("Lights ON @")                 #Need it to print only once per occurrence
            print(time.strftime("%-I:%M %p"))    #Something missing
        elif start_time + user_input
            GPIO.output(R1, GPIO.LOW)
            print("Lights OFF @")                #Need it to print only once per occurrence
            print(time.strftime("%-I:%M %p"))    #Something missing
    
finally:
    GPIO.cleanup()

你想让程序做什么?当你运行它的时候,现在发生了什么?我想让程序询问用户一天要开多少小时的灯。灯总是从早上7点开始亮,并持续用户选择的时间,然后每天循环直到停止。我需要有关请求用户输入和其他小调整的帮助,所有这些都列在代码的注释中。Python用于获取输入并将字符串更改(强制转换)为整数。此外,您不希望程序一直运行,因此在循环中,添加
sleep(60)
在两次检查之间等待一分钟。
elif start\u time+user\u input
这一行似乎没有任何意义,我假设您想要像
start\u time+user\u input>现在这样的东西
但是这将很难实现。相反,我们可以将自己的时间限制为整数,只需检查以下内容:
now.hour==(7+用户输入)%24
您希望程序做什么?当你运行它的时候,现在发生了什么?我想让程序询问用户一天要开多少小时的灯。灯总是从早上7点开始亮,并持续用户选择的时间,然后每天循环直到停止。我需要有关请求用户输入和其他小调整的帮助,所有这些都列在代码的注释中。Python用于获取输入并将字符串更改(强制转换)为整数。此外,您不希望程序一直运行,因此在循环中,添加
sleep(60)
在两次检查之间等待一分钟。
elif start\u time+user\u input
这一行似乎没有任何意义,我假设您想要像
start\u time+user\u input>现在这样的东西
但是这将很难实现。相反,我们可以将自己的时间限制为整数,只需检查以下内容:
now.hour==(7+用户输入)%24