Python 我在接力赛程计划中遗漏了什么?
我试图自学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
#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